python - 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
解决方案
噗,我错过了一个';' 在表达式后面i=`...`
...... :-(
推荐阅读
- botframework - 在通知中发送英雄卡或自适应卡
- algorithm - FCFS 中的等待时间是负数,为什么?
- python - 如何将 Spark RDD 中的键/序列对分解为键/值对?
- rest - SurveyMonkey API 的 Swagger 规范文件
- node.js - 如何杀死命令行进程从child_process nodejs开始
- augmented-reality - 在 iOS 上的 AR Quick Look 中将物体放置在地下
- algorithm - 查找哪些三角形共享一个顶点的最快算法
- amazon-web-services - 在不同账户的 Lambda 中从 AWS Athena 查询 S3 文件时访问被拒绝
- java - Android Mapbox NavigationView 未加载地图
- java - Apache poi 如何将工作表设置为枚举位置值属性?