这是我要完成的具体任务。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
我重定向输出的方式有问题。什么是正确的方法?