当命令被赋予变量时停止输出输出

时间:2015-11-12 12:54:31

标签: shell

G1_P1=`$HOME/X/Y/Z/ test -i`;

打印测试-i的输出 例如:

$HOME/X/Y/Z/ test -i

测试完成

我不希望显示输出。我希望它存储到变量G1_P1但不显示输出。

请帮忙。

1 个答案:

答案 0 :(得分:1)

它不是在终端中打印的stdout输出。它是stderr上写的输出。你可以这样做:

G1_P1=$($HOME/X/Y/Z/test -i 2>/dev/null)

抑制stderr输出。

或者如果你想在变量中输入stderr,那么使用

G1_P1=$($HOME/X/Y/Z/test -i 2>&1)