在编写bash时,如果要判断某条命令是否存在,应该如何写呢?
我尝试了如下的写法,不知道错误在哪里
if [ -n `which brew`]; then echo 'brew exist' else echo 'brew does not exist' fi
用来判断brew命令是否存在,可是明明没有brew,却总是显示 "brew exist"
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
which want_to_find > /dev/null 2>&1 if [ $? == 0 ]; then echo "exist" else echo "dose not exist" fiwhich在找不到命令时会输出「xxx not found」到 stderr 的。