我想知道是否有一种更简单的方法可以仅在该脚本存在时才在 bash 中执行该脚本。我想要的相当于:
if [ -x $name ]
then
$name
fi
or
[ -x $name ] && $name
我正在寻找的是类似的东西
exec_if_exist $name
这消除了脚本名称的重复。
有没有办法在 bash 中简化这个过程?
我不想要函数或“推测”执行,这会给出命令未找到错误。
Best
您可以使用以下命令稍微简化它type
命令。在您的测试中,它需要文件的完整路径或相对路径。和type
它将搜索 PATH。
type $name && $name
它也很好,因为它将成功放在 STDOUT 上,将失败放在 STDERR 上,让您可以完全控制输出
# mute success
type >/dev/null
# mute fail
type 2>/dev/null
# mute both
type &>/dev/null
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)