4
在下面的代碼片段中,我如何找到make的退出代碼?具體來說,我需要知道make是失敗還是成功。感謝您的任何意見。如何確定由pexpect發送的命令的退出狀態代碼
process = pexpect.spawn("/bin/bash")
process.expect("make\r")
在下面的代碼片段中,我如何找到make的退出代碼?具體來說,我需要知道make是失敗還是成功。感謝您的任何意見。如何確定由pexpect發送的命令的退出狀態代碼
process = pexpect.spawn("/bin/bash")
process.expect("make\r")
pexpect不知道make
命令 - 它只是發送文本到bash。因此,您需要使用bash的機制來確定退出代碼 - $?
的值。所以你想這樣的事情:
process.sendline("make") # Note: issue commands with send, not expect
process.expect(prompt)
process.sendline("echo $?")
process.expect(prompt)
exitcode = process.before.strip()
謝謝。這應該工作,但我無法驗證這是因爲這個http://stackoverflow.com/questions/21219158/pexpect-output-not-getting-generated。一旦我可以打印出口代碼,我會將答案標記爲有效。 Ť – doon