相关疑难解决方法(0)

将stdout和stderr捕获到不同的变量中

是否可以在不使用临时文件的情况下在不同的变量中存储或捕获stdout和stderr ?现在我这样做是为了outerr运行时获取stdout 和stderr some_command,但是我想避开临时文件.

error_file=$(mktemp)
out=$(some_command 2>$error_file)
err=$(< error_file)
rm $error_file
Run Code Online (Sandbox Code Playgroud)

bash shell command-line io-redirection

62
推荐指数
8
解决办法
3万
查看次数

如何从源命令捕获/重定向 stdout/stderr 到变量(在 bash 脚本中)?

通常我通过子shell捕获输出: result="$(command 2>&1)"

如果命令是source,则子外壳会吞下对脚本外壳环境的一些(全部?)更改。

如何将 的输出捕获source到变量中?

bash stdout stderr subshell

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

标签 统计

bash ×2

command-line ×1

io-redirection ×1

shell ×1

stderr ×1

stdout ×1

subshell ×1