os.systemコマンドを使用して、Python内からシェルへの呼び出しを正しくエスケープしています。私は同等のことをしようとしています:os.systemを使用してPythonからエスケープするシェルを正しく処理する
$ cat test | sort --stable -t $'\t' -k1,1
から、それをシェルに渡します。
は、私が試した:import os
cmd = "cat %s | sort --stable -t $'\\t' -k1,1" %("test")
os.system(cmd)
が、私はエラーを取得:それはシェルから正常に動作するものの
sort: multi-character tab `$\\t'
を。私は\t
からPythonで余分なスラッシュを追加してエスケープしようとしましたが、他に何かが欠けているはずです。どのようにこれを修正することができます任意のアイデア?
ありがとうございました。
することができますファイル名をソートするargとして渡し、 'cat file |'をスキップします。がんばろう。 – shellter