首页 > 解决方案 > Python子进程外壳'while循环'

问题描述

我必须使用 shell 脚本来等待设备准备好。这应该使用该while [ ! -d "/dir1/" ];语句工作。但是当我将它与 Pythons 子进程结合使用时,它就不起作用了。为了找出问题,我尝试了一个简单的计数循环,但它也不起作用。不知何故,没有分配变量。少了什么东西?

>>> import subprocess
>>> subprocess.call(["i=0; while [ $i -lt 5 ]; do i=`expr $i + 1` echo $i; sleep 1; done"], shell=True)
0
0
0

标签: pythonshellsubprocess

解决方案


噗,我错过了一个';' 在表达式后面i=`...`...... :-(


推荐阅读