Я пишу небольшой скрипт git-терминала. все закончено но у меня ошибка. Когда нет никакого git dir, я не могу передать ошибку dev devll. git status --porcelain --branch | grep -Eo '\[[a][hea]*[d].[1-9]' | sed 's/\[//' | awk '{print $(NF $0)}'2>/dev/null Может кто-нибудь объяснить, почему это так?

1 ответ1

0

Ваш 2>/dev/null применяется к awk , а не к git . Вам нужно поместить его после команды git или обернуть весь конвейер в фигурные скобки и перенаправить stderr после закрывающей фигурной скобки, чтобы получить их все.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .