gpt4 book ai didi

bash - 测试程序是否存在于 Bash 脚本中 - 缩写版本

转载 作者:行者123 更新时间:2023-12-02 17:16:46 24 4
gpt4 key购买 nike

我想在使用它之前使用缩写的 if then else 来确定 ccze 是否存在......我只是无法正确理解第一部分......

test() {
[ $(hash ccze) 2>/dev/null ] && echo "yes" || echo "no"
}

以上只是测试..我做错了什么? ccze 是否存在并不重要 - 我得到“不”

最佳答案

testcmd () {
command -v "$1" >/dev/null
}

使用它:

if testcmd hello; then
echo 'hello is in the path'
else
echo 'hello is not in the path'
fi

testcmd man && echo yes || echo no

或者您可以将那个放入一个函数中:

ptestcmd () {
testcmd "$1" && echo 'yes' || echo 'no'
}

这样一来,您将拥有一个执行测试 的函数和一个根据测试结果执行打印 的单独函数。然后您可以使用适合该情况的那个(您可能并不总是想要输出)。

关于bash - 测试程序是否存在于 Bash 脚本中 - 缩写版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45999519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com