如何执行包含'&'的bash命令与Popen

时间:2018-01-29 19:55:57

标签: python popen

我想使用Popen运行hcitool lescan --duplicates & hcidump -R。然而,Popen似乎并没有考虑& (它在bash脚本中的工作方式)并将错误称为“lescan:太多参数” 我做错了什么

1 个答案:

答案 0 :(得分:0)

Popen默认不解释&之类的shell元字符。因此,您需要通过shell=True才能使其正常运行。请注意,如果您要包含来自外部来源的字符串(例如用户的文件或用户输入),那么这可能很危险。

有关详细信息,请参阅文档的frequently used arguments部分。