4

Python スクリプトを実行しようとしていますが、スクリプトからコマンドを Rsh する必要があります。実行したいコマンドは次のとおりです。df -Pk|grep "sd\|md"|gawk '{print $2}'

そして私はそれを次のようにします-

cmd2='df -Pk|grep \\\"sd\|md\\\"|gawk \'{print $2}\''
process = subprocess.Popen(['rsh',ip,cmd2],stdout=subprocess.PIPE)
output = process.communicate()[0]

ただし、スクリプトを実行すると、出力に何も表示されません。

私はpythonが初めてで、私が知る限り、エスケープ文字の問題です。

どんな助けでも素晴らしいでしょう。

注: Rsh のみを使用する必要があり、ssh は使用できません。

ありがとう

4

1 に答える 1

0

適切なシェル クォーテーションを使用して、コマンドを三重引用符で囲みます。

"""df -Pk|grep "sd\|md"|gawk '{print $2}'"""

Python チュートリアルの文字列に関するビットも参照してください。

于 2012-02-02T21:22:24.323 に答える