2011-10-21 11 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

相关问题