как очистить вывод diff - PullRequest
       8

как очистить вывод diff

0 голосов
/ 17 февраля 2012

У меня есть скрипт, похожий на этот

diff abc def

if [ "$?" -eq "0" ]; then          

    make modules_install

enif

Как я могу избежать вывода diff

, если я сделаю diff abc def 2 >/dev/null, тогда все равно будет отображаться вывод.

Любая идея

1 Ответ

1 голос
/ 14 апреля 2012

Вы должны перенаправить stdout и stderr. Вы можете использовать следующее:

diff abc def > /dev/null 2>&1 && make modules_install

Если вам нужно сделать несколько вещей, когда файлы одинаковы, тогда оператор if будет лучше:

if diff abc def > /dev/null 2>&1; then
  make modules_install
fi

ПРИМЕЧАНИЕ. Если код выхода команды равен 0, он считается истинным для тестов в оболочке.

...