2017-03-29 1 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 파일에서 검색 할 파이썬 프로그램에서 제공되는 변수가 필요합니다. 필요한 모든 부품

답변

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) 
관련 문제