다음은 내가 달성하고자하는 구체적인 작업입니다. zsh을 배쉬에서, 내가 bash에서 stdout과 stderr를 모두 재지 정하는 올바른 방법은 무엇입니까?
$ zsh
$ which clang > /dev/null 2&>1 && echo clang || echo gcc
clang
$ which doesntexist > /dev/null 2&>1 && echo doesntexist || echo gcc
gcc
을 좋아하는 방식으로 작동하지만 :
$ 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
I 출력을 리디렉션있어 방법에 문제가있다. 올바른 방법은 무엇입니까?