Bash脚本单独工作,但不是从Python执行,直到循环无法识别变量,为什么?

时间:2017-09-03 14:30:52

标签: python bash loops variables execute

我从python运行bash脚本没有问题但是这里的交易......当我自己执行bash脚本时,它运行正常。当我从python执行它时,变量和until循环应该一起工作,但由于某种原因,当loop = 10时,until循环不识别它并且它保持无限循环。

cd_slash()
{
     loop=0
     until [ $loop == 10 ] 
     do
          #example
          loop=`expr $loop + 1`
          echo $loop
}

cd_slash

重申一下,当从没有python的终端执行时,until循环循环直到loop = 10。从python执行时,until循环永远继续,loop + = 1无限循环。 call和os.system()都运行它,但它不能正确运行,只有在从python脚本调用或执行时才会运行。

0 个答案:

没有答案