将STDERR重定向到变量

时间:2017-03-01 23:08:20

标签: linux bash shell stdout stderr

我有这个产生错误的代码,它可以抑制STDOUT,但它不会将STDERR存储在变量ERROR中。

ERROR = $(memtester 900 1 > /dev/null)

1 个答案:

答案 0 :(得分:3)

您可以像这样捕获它:

error=$(memtester 900 1 2>&1 >/dev/null)

重定向运算符的顺序在这里很重要。

  • 2>&1 - 将stderr重定向到stdout
  • >/dev/null - 将stdout重定向到/dev/null
相关问题