我有一個像蟒蛇執行多個命令子
command = "su - user; cd $CONFIG; grep domain domains.xml"
命令,需要執行命令另一個後捕捉的grep的輸出。
def subprocess_cmd(command):
fnlogs("comand = " + command)
process = subprocess.Popen(command,stdout=subprocess.PIPE, shell=True)
proc_stdout = process.communicate()[0].strip()
fnlogs("proc_stdout = " +proc_stdout + "\n")
subprocess_cmd('su - user; cd $CONFIG; grep domain domains.xml')
輸出的grep說:domains.xml:沒有這樣的文件或目錄,但該文件存在,它不是能夠找到它。
您應該驗證'pwd'的輸出以查看您的子進程在同一個目錄中。 – silgon
我正在做一個cd $ CONFIG這是有domains.xml – Sameer