标签: linux bash shell stdout stderr
我有这个产生错误的代码,它可以抑制STDOUT,但它不会将STDERR存储在变量ERROR中。
ERROR = $(memtester 900 1 > /dev/null)
答案 0 :(得分:3)
您可以像这样捕获它:
error=$(memtester 900 1 2>&1 >/dev/null)
重定向运算符的顺序在这里很重要。
2>&1
>/dev/null
/dev/null