是否可以在不使用临时文件的情况下在不同的变量中存储或捕获stdout和stderr ?现在我这样做是为了out在err运行时获取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) 通常我通过子shell捕获输出:
result="$(command 2>&1)"
如果命令是source,则子外壳会吞下对脚本外壳环境的一些(全部?)更改。
如何将 的输出捕获source到变量中?