我目前有以下命令:
command -v gpg 2>/dev/null || { echo "Cound not find gpg. Aborting."; }
Run Code Online (Sandbox Code Playgroud)
我希望不是将输出重定向到 /dev/null,而是显示一条消息,说明命令的输出和 afterwords found!。
IE
Cound not find gpg. Aborting.gpg found at /usr/local/bin/gpg最简单的方法是这样的:
command -v gpg &>/dev/null &&
echo "gpg found at $(command -v gpg)" ||
echo "Cound not find gpg. Aborting."
Run Code Online (Sandbox Code Playgroud)
当然这不是很优雅,因为它需要运行command两次。另一种选择是:
gpg=$(command -v gpg 2>/dev/null) &&
echo "gpg found at $gpg." ||
echo "Cound not find gpg. Aborting."
Run Code Online (Sandbox Code Playgroud)