2016-01-14 85 views
1

比方說,我想保存(追加)命令的輸出:Linux:如何將兩個終端命令的輸出一起寫入文件?

  • 日期
  • 免費-m

..到文件中。與預期一樣:

Thu Jan 14 04:38:08 GMT 2016 
       total  used  free  shared buffers  cached 
Mem:    3655  1087  2567   0   50  117 
-/+ buffers/cache:   919  735 
Swap:    0   0   0 

我知道保存與各個命令的方式,如:

# date >> memlogs.txt 
# free -m >> memlogs.txt 

但我怎麼正確地使它們成爲一個乾淨的命令嗎?

+0

你能確認你的shell嗎?由於您使用的是Linux,因此可能會出現bash,但csh/tcsh中的根提示符可能具有'#'提示符。 – ghoti

+0

嗨,這是'bash'。 –

回答

4
{ date; free -m; } > memlogs.txt 

(注後分號。)

{ 
    date 
    free -m 
} > memlogs.txt 

exec > memlogs.txt 
date 
free -m 

環繞最後一個帶括號把命令中的子shell,如果你想重定向是暫時的。

(
    exec > memlogs.txt 
    date 
    free -m 
) 
+0

謝謝!我喜歡第一個,但用「雙」箭頭「追加」到文件中。 '{date;免費-m; } >> memlogs.txt'。 –

相關問題