2012-11-26 49 views
4

我已經在C中創建了一個程序。我想知道,如何檢查我的程序返回的值...我的意思是,在代碼結束時,如果沒有發生錯誤,程序返回零。如果發生錯誤,我的程序應該返回1.這就是問題所在,如果出現錯誤,我想查看是否返回1。 對於內存泄漏等,我在Linux上使用valgrind。 謝謝你的幫助。如何檢查我的程序返回的值?

+1

使用'回聲$運行myprog2?'檢查程序返回值。 –

回答

6

您可以只打印特殊shell變量$?,如:

$ ./my_program ; echo "status = $?" 
2

我猜你正在尋找$?

打電話給你的程序的腳本,並檢查使用的返回值$?

$?---it actually check the return code of the previously executed statement. 
2

很簡單

在您的程序執行完畢後,在您的終端上使用echo $?

它給出了先前執行的命令的返回值

例如,

./my_program.out // execution of program 
echo $? // checking the return value , printing on terminal 
0

通常您不必考慮特定的返回碼,您可以使用shell邏輯來檢測是否返回了非零的內容。

只是打印一條消息,如果失敗返回
./myprog ||回聲 「出事了」

只有myprog1返回成功
./myprog1 & & ./myprog2