我相信我错过了一些简单的东西,但我正在使用一个执行脚本来调用几个实用程序脚本,并且我想通过一个管道处理所有实用程序的输出。我的问题是这些实用程序使用stderr来报告错误条件,但我不能在父脚本中捕获它们。
父脚本:
#!/bin/bash
child 2>&1 >/dev/null
子脚本
#!/bin/bash
echo "Print"
echo "Error" 1>&2
我期望的是,
child
(以及它的所有命令)的stderr
被重定向到stdout
(因此没有输出),但当我执行parent
时,终端会回显Error
("Print"被发送到/dev/null)。