2017-03-29 18 views
0

変数を使用してシェルコマンドラインに渡したいとします。問題はある。私はどのようにわからない。助けが必要。Python 2.7の変数をサブプロセスのコマンドラインに渡す

def gauti(): 
    imti=tekstas.get("1.0", "end-1c") 
    subprocess.call("grep -i 'imti' /var/log/syslog > logas.txt", shell=True) 

'imti'の代わりに、syslogファイルで検索するPythonプログラムで提供される変数が必要です。必要なすべての部品と

答えて

0

使用列フォーマット

subprocess.call("grep -i '{imti}' /var/log/syslog > logas.txt".format(imti=imti), 
       shell=True) 

又は通過アレイcallの方法

logas = open('logas.txt', 'a+') 
subprocess.call(['grep', '-i', imti, '/var/log/syslog'], stdout=logas) 
関連する問題