我正在编写一个小型 git 终端脚本。一切都已完成,但我遇到了错误。当没有 git 目录时,我似乎无法将错误传送到 dev null。
git status --porcelain --branch | grep -Eo '\[[a][hea]*[d].[1-9]' | sed 's/\[//' | awk '{print $(NF $0)}'2>/dev/null
有人能解释一下这是为什么吗?
答案1
您的2>/dev/null
应用于awk
,而不是git
。您需要将其放在git
命令之后,或者将整个管道包裹在花括号中,并在右括号后重定向 stderr 以获取所有内容。