沉默哪个酿造?

时间:2016-10-08 01:40:45

标签: shell sh

对于此功能:

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

homebrewinstall

始终打印出位置:

$ /usr/local/bin/brew

有没有办法让这个测试预先形成静默?

1 个答案:

答案 0 :(得分:2)

您正在使用2>运算符,它是重定向文件描述符2(stderr)。 which命令将其输出发送到stdout。尝试使用>代替2>