查明某个应用程序/命令在 Linux 上是否可用?
我需要知道是否 xclip (该命令已安装),因为如果它可用,我想通过 system() 函数向它发送命令,否则我想显示一条消息。有没有办法知道该命令是否存在?
谢谢,
我的意思是可编程的
I need to know if xclip (the command is installed) because if it is available I want to send a command to it via the system() function, otherwise I want to display a message. Is there a way to know if the command exists?
Thanks
I mean programably
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于像 xclip 这样的东西,你可以这样做:
并检查返回值。 -1 表示未找到 xclip。或者,您可以执行类似以下操作:
并检查是否返回 0,表示没有失败的参数。
For something like xclip, you can just do:
and check the return value. A -1 indicates that xclip was not found. Or, you can execute something like:
and check for a 0 return, indicating no failed arguments.
which -s
命令可以接受命令的名称,如果可以找到它,则将$?
设置为 0,否则设置为 1The
which -s
command can take in the name of a command and set$?
to 0 if it could find it, 1 otherwise