我正在编写一个脚本来自动配置软件。我想首先检查脚本是否需要先安装软件,然后再进行配置。如果我要检查$ software --version
并得到bash: command: command not found
,那么我知道我要先安装它。
是否bash: command: command not found
返回假的?
编辑:对于任何答案,可以解释答案吗?
是的。
$ 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)