给出一个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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。