2016-10-08 2 views
0

Для этой функции:Тихий, который варится?

homebrewinstall() 
{ 
    if which brew 2> /dev/null; then 
     return 0 
    else 
     return 1 
    fi 
} 

homebrewinstall 

Всегда печатает местоположение:

$ /usr/local/bin/brew 

Есть ли способ, чтобы этот тест преформы молча?

+0

Оператор 'if' является избыточным; 'homebrewinstall() {which brew>/dev/null; } '. – chepner

+0

Кроме того, встроенная команда 'type -p brew' выполнит ту же задачу без запуска внешней команды' which'. – chepner

ответ

2

Вы используете оператор 2>, который представляет собой дескриптор файла перенаправления 2 (stderr). Команда which отправляет свой вывод в стандартный вывод. Попробуйте использовать > вместо 2>.

Смежные вопросы