【发布时间】:2013-09-08 14:06:09
【问题描述】:
这是我要完成的具体任务。 zsh 的行为是我喜欢的方式
$ zsh
$ which clang > /dev/null 2&>1 && echo clang || echo gcc
clang
$ which doesntexist > /dev/null 2&>1 && echo doesntexist || echo gcc
gcc
但是,在 bash 中:
$ bash
$ which clang > /dev/null 2&>1 && echo clang || echo gcc
gcc
这是一般情况:
$ which clang > /dev/null 2&>1; echo $?
1
$ which clang; echo $?
/usr/bin/clang
0
我重定向输出的方式有问题。正确的方法是什么?
【问题讨论】: