出于某种原因,我的bash开关总是返回false /或者,我正在寻找一种方法来抑制git的响应,这将对用户/不存在,但不能得到这个工作?GIT的ls-remote测试开关总是返回false
[ git ls-remote https://github.com/ehime/Bash-Tools.git &>- /dev/null ] && {
echo Exists
} || {
echo Nope
}
我想这和它的工作,但不会剿内容,如我想
[ "$(git ls-remote foo)" ] && { echo Yes; } || { echo No; }
你是不是在测试你是给测试一系列运行git的字符串(这几乎肯定会导致'['输出错误信息)。 – 2014-09-02 21:42:56
我最初使用'[“$(git ls-remote https://github.com/ehime/Bash-Tools.git&> -/dev/null)”] && {echo Yes; } || {echo No; }' – ehime 2014-09-02 21:43:37
这将正确地运行git命令,但是因为你试图放弃所有不会做你想做的任何输出。 – 2014-09-02 21:44:12