在循环中调用bash执行,而不是工作

时间:2014-05-20 10:51:28

标签: bash loops while-loop

我有一个bash脚本,必须运行相同的文件(c execut),但输入的参数不同,并将c模拟的输出文件保存在不同的文件夹中。我写了这个,但我不知道为什么它不起作用!

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用户!

1 个答案:

答案 0 :(得分:3)

您的脚本正在通过调用cd $num来更改目录,并且新目录中不存在infosimul程序。

请尝试拨打../infosimul或指定infosimul的完整路径。