假设我有一个如下所示的脚本:
useless.sh
echo "This Is Error" 1>&2
echo "This Is Output"
我还有另一个shell脚本:
alsoUseless.sh
./useless.sh | sed 's/Output/Useless/'
我希望将"This Is Error“或来自useless.sh的任何其他标准错误捕获到一个变量中。让我们称其为错误。
请注意,我正在使用stdout做一些事情。我想继续使用stdout,所以在这种情况下,将stderr重定向到stdout是没有帮助的。
所以,基本上,我想做的是
./useless.sh 2> $ERROR | ...
但这显然行不通。
我也知道我能做到
./useless.sh 2> /tmp/Error
ERROR=`cat /tmp/Error`
但这是丑陋的,也是不必要的。
不幸的是,如果在这里找不到答案,我将不得不这么做。
我希望有另一种方法。
谁有更好的主意?
https://stackoverflow.com/questions/962255
复制相似问题