2014-05-20 87 views
0

我有一個bash腳本,必須運行相同的文件(c execut),但輸入的參數不同並將c仿真的輸出文件保存在不同的文件夾中。我寫了這個,但我不知道爲什麼它不工作!在循環中調用執行,while循環,不工作

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是:

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

,但如果我跑得

./infosimul: 1 3 

正常工作。

我是UBUNTU用戶!

+2

您通過執行'cd $ num'來更改目錄,因此'infosimul'不存在於當前目錄中。 –

回答

3

您的腳本正在通過調用cd $num來更改目錄,並且infosimul程序不存在於新目錄中。

嘗試撥打../infosimul來代替或指定infosimul的完整路徑。