小编Jar*_*ein的帖子

捕获 stderr,但不捕获 stdout

在我的 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 脚本的新手并正在尝试学习。

bash shell

2
推荐指数
1
解决办法
1639
查看次数

标签 统计

bash ×1

shell ×1