bash很新 - 我试图将我的/ usr/bin/time命令的输出存储到TIME_INFO变量中,该变量与下面的设置一起工作...但是我也想能够将其他一些嵌套命令(例如/ usr/local/bin/firejail或./program)的输出存储到其他变量中。目前,如果./program中存在运行时异常,它也会转到TIME_INFO变量。在Bash中嵌套命令的STDOUT
TIME_INFO=$(/usr/bin/time --quiet -f "%e-%U-%S-%M-%x" 2>&1 \
timeout 5s \
/usr/local/bin/firejail --quiet --cgroup=/sys/fs/cgroup/memory/group1/tasks --profile=java.profile \
./program <test.in> test.out)
有什么办法可以完成多个嵌套命令的分离输出吗?
提前致谢!要做到这一点
这当然是*最简单*与临时文件。你用他们好吗? –
是的,我只是使用这些数据对脚本运行的每个进程的信息进行汇总,这样可以很好。 – Gosre
请参阅[捕获标准输出和stderr在不同的变量](https://stackoverflow.com/questions/11027679/store-capture-stdout-and-stderr-in-different-variables-bash)为什么一个密切相关的想法操作看起来像*没有使用临时文件。 –