给定一个shell脚本:
#!/bin/sh
echo "I'm stdout";
echo "I'm stderr" >&2;
当命令的最后一部分是 2>/dev/null 时,有没有办法调用该脚本,只有 stderr 会打印出来,即
$ > sh myscript.sh SOME_OPTIONS_HERE 2>/dev/null
I'm stderr
或者,或者:
$ > sh myscript.sh SOME_OPTIONS_HERE >/dev/null
I'm stdout
这是一组演讲幻灯片末尾的一个问题,但经过将近一天的工作,我几乎可以肯定这是某种错字。旋转不起作用。2>&- 不起作用。我没主意了!