2014-05-20 4 views
0

동일한 파일 (c 실행 파일)을 실행해야하지만 다른 인수를 사용하여 다른 시뮬레이션 파일의 출력 파일을 저장해야하는 bash 스크립트가 있습니다. 나는 이것을 썼다. 그러나 나는 그것이 작동하지 않는 이유를 모른다. 난 그냥bash while 루프에서 execu를 호출하면 작동하지 않습니다.

./infosimul: 1 3 

가 제대로 작동 실행하면

testBash.sh: 7: testBash.sh: ./infosimul: not found 

하지만 :

mu=1 
num=0 
while test $num -le 6;do 
    mkdir $num 
    cd $num 
    while test $mu -le 100; do 
      ./infosimul "$num" "$mu" 
      mu=$((mu+3)) 
     done 
    mu=0 
    cd ../ 
    num=$((num+1)) 
done 

은과 oputput입니다.

나는 UBUNTU 사용자입니다!

+2

'cd $ num'을 사용하여 디렉토리를 변경하면 현재 디렉토리에'infosimul'이 없습니다. –

답변

3

cd $num을 호출하여 스크립트가 디렉토리를 변경하고 infosimul 프로그램이 새 디렉토리에 존재하지 않습니다.

대신 ../infosimul을 호출하거나 전체 경로를 infosimul으로 지정하십시오.

관련 문제