如果存在则运行命令

时间:2016-03-11 19:08:57

标签: shell unix

只有在服务器上存在命令/文件时,我才需要一种简单的方法来运行下面的代码。

/etc/init.d/newrelic-sysmond stop

理想情况下,这是在命令之前发生的简单事情。

check /etc/init.d/newrelic-sysmond && /etc/init.d/newrelic-sysmond stop

1 个答案:

答案 0 :(得分:2)

你可以这样做:

[ -x /etc/init.d/newrelic-sysmond ] && /etc/init.d/newrelic-sysmond stop

-x /etc/init.d/newrelic-sysmond检查给定文件是否存在且是否可执行(或搜索)权限。