2014-05-20 176 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的完整路径。