我需要知道xclip(該命令是否已安裝),因爲如果它可用,我想通過system()函數向它發送命令,否則我想顯示一條消息。有沒有辦法知道命令是否存在?找出某個應用程序/命令在Linux上是否可用?
感謝
我的意思是,通過編程來
我需要知道xclip(該命令是否已安裝),因爲如果它可用,我想通過system()函數向它發送命令,否則我想顯示一條消息。有沒有辦法知道命令是否存在?找出某個應用程序/命令在Linux上是否可用?
感謝
我的意思是,通過編程來
對於像XCLIP,你可以這樣做:
if (system("xclip")==-1) // Check for command execution failed
...
並檢查返回值。 -1表示找不到xclip。或者,你可以執行類似:
if (system("which xclip")==0) // Check if command can be found
...
,並檢查是否有回0,表示沒有失敗的參數。
如果程序無法運行,則返回127。但是我沒有找到那個返回碼的規範。 – kay
從系統(3)手冊頁:如果無法執行/ bin/sh,則退出狀態將爲退出命令的狀態(127)。 –
的which -s
命令可以在命令的名稱,並設置$?
爲0,如果能找到它,否則爲1
您的意思是「以編程方式」 – karlphillip