在我的 bash 脚本中,我读入了一组如下所示的行
arg $PROG arg arg
Run Code Online (Sandbox Code Playgroud)
我希望能够运行该行,将 STDERR 捕获为变量,并防止 STDOUT 或 STDERR 打印到屏幕上。到目前为止,这是我的解决方案,但错误变量始终为空。
$PROG=/c/Program1
{ error=$($(eval $line) 2>&1 1>&$out); } {out}>&1
echo $error
Run Code Online (Sandbox Code Playgroud)
请详细说明解决方法。我是 bash shell 脚本的新手并正在尝试学习。