2017-02-15 6 views
0

У меня есть сценарий, который печатает общую память RAM в гигабайтах.Как я могу улучшить вывод памяти из сценария Bash?

Вот сценарий:

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

и выход этого сценария: 11,61

Я хочу, чтобы добавить строку, так что выход из этого сценария будет что-то вроде:

Память: 11.61GB

Как я могу это сделать?

+0

Вам не нужно 'sudo' просто читать'/proc/meminfo'. – chepner

ответ

4

Вам не нужно bc; awk также может выполнять математику, поэтому вы можете добавить нужную строку к выходу awk.

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

Большое спасибо! –