0

コマンドを使用してシェル スクリプトを呼び出す python スクリプトを作成していos.systemます。引数をシェル スクリプトに渡す方法を理解するのに助けが必要ですか? 以下は私が試していることです..しかし、うまくいきません。

os.system('./script.sh arg1 arg2 arg3')

subprocessシェルスクリプトの呼び出しには使いたくありません。どんな助けでも大歓迎です。

4

2 に答える 2

0

os.system (...) の前に次の行を挿入すると、問題が発生する可能性があります。

print './script.sh arg1 arg2 arg3'

この種のものを開発する場合、通常、コマンドを実際に試す前に、コマンドが本当に期待どおりのものであることを確認すると便利です。

例:

def Cmd():
    return "something"

print Cmd()

満足したら、その行をコメントアウトして、バージョンprint Cmd()を使用os.system (Cmd ())またはサブプロセスします。

于 2013-08-28T23:38:02.880 に答える