我需要知道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