2017-02-15 29 views
0

我有一個以千兆字節打印RAM總內存的腳本。如何改善Bash腳本的內存輸出?

下面是腳本:

echo "scale=2; $(sudo awk '/MemTotal/ {print , $2}' /proc/meminfo)/1024^2" | bc 

和這個腳本的輸出: 11.61

我想添加一個字符串,因此該腳本的該輸出將是這樣的:

內存:11.61GB

我該怎麼做?

+0

從'/ proc/meminfo'中讀取''sudo''應該不需要'sudo'。 – chepner

回答

4

你不需要bc; awk也可以做數學運算,所以你可以添加所需的字符串到awk的輸出。

awk '/MemTotal/ {printf "Memory: %.02fGB\n", $2/1024/1024}' /proc/meminfo 
+0

非常感謝! –