如何从python发送参数到bash?

时间:2017-09-24 02:50:14

标签: python bash

import os  
os.system("echo \"Hello World\"") 
Hello World
0

现在我想在python中向echo发送一个参数。

name ="ok"
os.system("echo {name}")

结果是{name},而不是我期望的 如何获得ok结果?
如何从python发送参数{name}的值ok到bash中?

1 个答案:

答案 0 :(得分:2)

正确的答案是使用

subprocess.check_call(["echo",name])

这样就不需要构造一个字符串,引用保护它们的东西来保护它们,os.system()的信号处理效果,以及忽略返回状态的诱惑。