运行 git 命令来保存输出,但也会消耗 STDERR

运行 git 命令来保存输出,但也会消耗 STDERR

我试过了:

status=$(git status -s ./$name>&1)
status=$(git status -s ./$name >2 /dev/null >&1)
status=$(git status -s ./$name >2 /dev/null)
status=$(git status -s ./$name > /dev/null 2> &1)

我需要从 git status 命令获取响应,或者一个空字符串,但我永远不想看到“致命:不是 git 存储库”消息。

答案1

听起来你想要的是:

status=$(git status -s ./$name 2> /dev/null)

当你使用你不喜欢的东西时会发生什么?

相关内容