将 git 命令与 -q 一起使用,但在失败时不会保持安静?



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

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

问题是,对于成功的克隆,命令会保持安静,但对于不成功的克隆则不会。我怎样才能在两种情况下都保持安静?

命令的输出

提前感谢

您必须通过将标准输出和标准错误发送到终端以外的其他地方来使命令静音。这最容易通过将两个输出流都发送到/dev/null:来实现

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

请注意,静默此命令会使脚本更难调试。

最新更新