У меня есть строка, которую я получаю от системы, которая выглядит следующим образом:
total used free shared buff/cache available
Mem: 605M 147M 103M 82M 353M 353M
Swap: 0B 0B 0B
Мне нужно, чтобы вывод выглядел так:
total: 605M, used: 147M, free: 103M, shared: 82M, buff/cache: 353M, available: 353mb
Я попытался разделить строку, но он только возвращает заголовок:
getMemoryInfo() {
memoryinfo=$(free -h)
IFS=' ' read -a arr <<< "${memoryinfo}"
echo "{$memoryinfo}"
for i in "${arr[@]}"
do
echo "$i"
done
}
Каков наилучший способ заставить это работать?
Спасибо!