2014-01-17 27 views

回答

4

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() 
+1

謝謝。這應該工作,但我無法驗證這是因爲這個http://stackoverflow.com/questions/21219158/pexpect-output-not-getting-generated。一旦我可以打印出口代碼,我會將答案標記爲有效。 Ť – doon