给出一个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>& – 不起作用.我没有想法!
% (sh myscript.sh 3>&2 2>&1 1>&3) 2>/dev/null I'm stderr % (sh myscript.sh 3>&2 2>&1 1>&3) >/dev/null I'm stdout