をシェルコマンドを実行します。私はPythonスクリプトからこのコマンドを実行したいの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
は、常に安全な選択肢ではないことを
call("iw wlan0 scan | sed -e 's#(on wlan# (on wlan#g' | awk -f scan.txt", shell=True)
注:subprocess.call
へ
あなたが最初に試すことができます。そして '輸入os'と:' os.systemは(「IWスキャンwlan0 |(sedの-eさん# on wlan#(on wlan#g '| awk -f scan.txt) 'm –
' awk -f'への引数の欠落はエラーです。実行したいスクリプトファイルがあると思われます。 – tripleee