捕获变量中的stdout并重定向stderr

时间:2012-12-10 17:59:47

标签: bash

这不起作用:

result=`./myscript.sh $@` 2> /dev/null

由于stderr仍出现在我的屏幕上。我猜测任务分组不正确,但我真的不知道如何同时执行这两个操作(特别是不创建临时文件)。

2 个答案:

答案 0 :(得分:3)

您可以使用:

result=$(./myscript.sh "$@" 2> /dev/null)

答案 1 :(得分:1)

尝试:

result=`./myscript.sh $@ 2> /dev/null`