轉載於:http://blog.csdn.net/cmzsteven/article/details/49049387
在進行源代碼編譯,或者執行命令無法確認所執行的命令是否成功執行的情況下,我們都會使用 echo $? 來進行測試。
之前在學習的時候只是機械的接受了這個事實,沒有考慮背后的原理。
這二天在查看資料的時候突然看到了“進程生命周期”的知識:
也就是說我們在執行 echo $? 時反回的值就是進程的退出碼。而且,這個退出碼是由剛剛執行完的進程提供給系統內核的。
更多linux資料請查看:http://www.apelearn.com/bbs/?fromuid=4297