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)爲什麼一個密切相關的想法操作看起來像*沒有使用臨時文件。 –