相关疑难解决方法(0)

IO重定向 - 交换stdout和stderr

给出一个shell脚本:

#!/bin/sh

echo "I'm stdout";
echo "I'm stderr" >&2;
Run Code Online (Sandbox Code Playgroud)

有没有办法调用该脚本,只有stderr打印出来,当命令的最后一部分是2>/dev/null时,即

$ > sh myscript.sh SOME_OPTIONS_HERE 2>/dev/null
I'm stderr
Run Code Online (Sandbox Code Playgroud)

或者,或者:

$ > sh myscript.sh SOME_OPTIONS_HERE >/dev/null
I'm stdout
Run Code Online (Sandbox Code Playgroud)

在一组演讲幻灯片结束时这是一个问题,但经过将近一天的工作,我几乎可以肯定它是某种错字.透视不起作用.2>& - 不起作用.我没有想法!

shell sh io-redirection

32
推荐指数
4
解决办法
7646
查看次数

标签 统计

io-redirection ×1

sh ×1

shell ×1