如果在没有先重定向的情况下调用它,是否可以foo.sh
从内部接收/重定向stderr :?bar.sh
foo.sh | bar.sh
foo.sh
#!/bin/bash
echo "hello world" >&2
酒吧.sh
#!/bin/bash
sed -Eu 's/world/everyone/g'
user@pc$ ./foo.sh | ./bar.sh
hello world
user@pc$ ./foo.sh 2>&1 | ./bar.sh
hello everyone
即使用户不小心像第一个示例一样调用它,是否可以bar.sh
像第二个示例一样进行行为?
顺便说一句,foo.sh
可以是任何写入stderr
. 我只是对如何从bar.sh
.