2011-10-21 12 views

回答

3

對於像XCLIP,你可以這樣做:

if (system("xclip")==-1) // Check for command execution failed 
    ... 

並檢查返回值。 -1表示找不到xclip。或者,你可以執行類似:

if (system("which xclip")==0) // Check if command can be found 
    ... 

,並檢查是否有回0,表示沒有失敗的參數。

+0

如果程序無法運行,則返回127。但是我沒有找到那個返回碼的規範。 – kay

+2

從系統(3)手冊頁:如果無法執行/ bin/sh,則退出狀態將爲退出命令的狀態(127)。 –

0

which -s命令可以在命令的名稱,並設置$?爲0,如果能找到它,否則爲1

相關問題