Aar*_*ron 3 linux bash shell stdout stderr
我有此代码会产生错误,并且可以抑制STDOUT,但不会将STDERR存储在变量ERROR中。
ERROR = $(memtester 900 1 > /dev/null)
Run Code Online (Sandbox Code Playgroud)
您可以这样捕获它:
error=$(memtester 900 1 2>&1 >/dev/null)
Run Code Online (Sandbox Code Playgroud)
重定向运算符的顺序在这里很重要。
2>&1 -将stderr重定向到stdout>/dev/null -将标准输出重定向到 /dev/null