Shell 哪种啤酒?

Shell 哪种啤酒?,shell,sh,Shell,Sh,对于此功能: homebrewinstall() { if which brew 2> /dev/null; then return 0 else return 1 fi } homebrewinstall 始终打印出位置: $ /usr/local/bin/brew 有没有办法让此测试以静默方式执行?您使用的是2>操作符,即重定向文件描述符2(stderr)。命令将其输出发送到stdout。尝试使用而不是2>您使用的是2>操作

对于此功能:

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

homebrewinstall
始终打印出位置:

$ /usr/local/bin/brew

有没有办法让此测试以静默方式执行?

您使用的是
2>
操作符,即重定向文件描述符2(stderr)。
命令将其输出发送到stdout。尝试使用
而不是
2>

您使用的是
2>
操作符,即重定向文件描述符2(stderr)。
命令将其输出发送到stdout。如果
语句是多余的,请尝试使用
而不是
2>

homebrewinstall(){which brew>/dev/null;}
。此外,内置命令
type-p brew
将完成相同的任务,而无需运行外部命令
which
if
语句是多余的
homebrewinstall(){which brew>/dev/null;}
。此外,内置命令
type-p brew
将在不运行外部命令
which
的情况下完成相同的任务。