Bash

Bash腳本:保存終端的最後一行輸出

  • May 21, 2018

我正在編寫一個 bash 腳本,我想在執行下一個命令之前將最後一個命令的輸出保存到一個變數中,以便稍後顯示。

我使用tail嘗試了幾種不同的方法,但均未成功。

任何幫助將不勝感激。

我想要做的最好的答案是這樣的:

savedOuput=$(date)

這會將 date 命令的輸出保存到 savedOutput 變數中。

‘迴聲$保存輸出’

將列印保存在“savedOutput”變數中的內容

您可以使用 tee 將上一個命令的輸出保存到臨時文件中。

TMPPFILE=$( mktemp );
echo "First command" | tee ${TMPFILE};
echo "Second command" | tee ${TMPFILE};
echo "Third command" | tee ${TMPFILE}

然後:

cat ${TMPFILE}     ## Should produces the line below
Third command

引用自:https://serverfault.com/questions/912842