我正在创建一个脚本,在其中克隆git存储库。我希望我的脚本在克隆成功时打印“Cloning OK”,在克隆失败时打印“Cloning FAILED”,并忽略这两种情况下的所有命令输出。这是我正在使用的代码:

(git clone -q "$url" && echo "$url: Cloning OK") || echo "$url: Cloning FAILED" >&2

问题是,如果克隆成功,命令将保持安静,但如果克隆不成功,命令将保持安静。如何才能使命令在两种情况下都保持安静?
output of command
提前谢谢

最佳答案

必须通过向somewhere other than the terminal发送标准输出和标准错误来关闭命令。这最容易通过将两个输出流发送到/dev/null来实现:

(git clone -q "$url" >/dev/null 2>&1 && …

请注意,禁用此命令将使脚本更难调试。

07-24 09:45
查看更多