找出Linux上是否有某个应用程序/命令?

时间:2011-10-21 15:50:13

标签: c linux

我需要知道xclip(命令是否已安装),因为如果它可用,我想通过system()函数向它发送命令,否则我想显示一条消息。有没有办法知道命令是否存在?

由于

我的意思是编程

2 个答案:

答案 0 :(得分: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返回,表示没有失败的参数。

答案 1 :(得分:0)

which -s命令可以接受命令的名称,如果可以找到它,则将$?设置为0,否则为1