0
我有一個C
代碼在shell上執行一些命令。該代碼是這樣的:如何獲取shell命令的退出狀態[在C中通過system()運行)?
int main(){
int x=0;
x=system("some command");
printf("Exit Status:%d\n",x);
return 0;
}
這裏的問題是發生故障時,我得到比出口值的其他一些值到X。
假設如果我們在bash
上執行xyz
,它將以status = 127作爲命令未找到而退出,如果命令存在並且失敗,則爲1。如何將這127或1加入我的C
代碼中。
順便提一句,'system()'不使用bash,它使用'/ bin/sh'。因此,在標題中標記這個問題「bash」或使用「bash」是不正確的。 –