【发布时间】:2015-08-03 10:14:34
【问题描述】:
我正在使用 git 来管理一些自定义包。如果包不在第一个 repo 中,我想运行第二个命令来尝试另一个源。我不需要告诉用户这正在发生。用户不需要知道 git 的存在。
if ! git clone git@gitlab.com:username/repo directory -q
then
#do something else
fi
即使使用-q,git 仍会在控制台中打印致命错误。
那么,我该如何让小 git 静音呢?
【问题讨论】:
-
或许
>/dev/null 2>&1 -
@bishop 是的,就可以了。干杯。如果您不介意,请将其添加为其他人的答案。
-
@axiac
Could not read from remote repository,这是预期的。 -
没关系,我以为错误是由 shell 显示的(语法错误或类似的东西)。我不知道这种检查命令返回码的方法(我总是运行命令然后在
if语句中检查$?)。 -
很高兴它成功了。给@Paul 加分!