“bash: command: command not found”是否返回false?

nal*_*tun 1 bash perl

我正在编写一个脚本来自动配置软件。我想首先检查脚本是否需要先安装软件,然后再进行配置。如果我要检查$ software --version并得到bash: command: command not found,那么我知道我要先安装它。

是否bash: command: command not found返回假的?

编辑:对于任何答案,可以解释答案吗?

hee*_*ayl 8

是的。

$ spamegg
spamegg: command not found

$ echo $?
127
Run Code Online (Sandbox Code Playgroud)

你可以这样做:

if software --version &>/dev/null; then
   ## True, do something
else
   ## False, do something
fi
Run Code Online (Sandbox Code Playgroud)

  • 奇怪的是,这个答案在评论队列中被标记为“由于其长度和内容而被标记为低质量”。对我来说已经够长了!(+1) (5认同)