我想从 python 脚本执行这个命令:
iw wlan0 scan | sed -e 's#(on wlan# (on wlan#g' | awk -f > scan.txt
我试过如下
from subprocess import call
call(["iw wlan0 scan | sed -e 's#(on wlan# (on wlan#g' | awk -f > scan.txt"])
但是我得到一个错误
SyntaxError: EOL while scanning string literal
我该怎么做?
最佳答案
将 shell=True
传递给 subprocess.call
:
call("iw wlan0 scan | sed -e 's#(on wlan# (on wlan#g' | awk -f scan.txt", shell=True)
请注意,shell=True
并不总是一个安全的选项。
关于python - 从 Python 脚本执行 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36690810/