यहां कंक्रीट कार्य है जिसे मैं पूरा करने की कोशिश कर रहा हूं। zsh तरह से मैंबैड में 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
वहाँ कुछ मैं कैसे उत्पादन पुनः निर्देशित कर रहा हूँ के साथ गलत है। सही तरीका क्या है?