Задать вопрос
semenenko88
@semenenko88
Системный администратор

Как сложить в bash?

У меня есть строка в скрипте вычесляющая сколько памяти занимает определенный пользователь:
ram=`ps -u $ID --no-headers -o rss`

В переменную ram попадает:
echo $ram
29448
18128
61672
29116
35376

Как мне правельнее складывать эти числа?
  • Вопрос задан
  • 249 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
@Skyrimus
ram=`ps -u $ID --no-headers -o rss | awk '{ sum += $1 } END { print sum }'`
echo $ram
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
echo "$(ps h -u $ID  -o rss| tr '\n' '+'|tr -d ' ')0"|bc


Но полагаю, что решение через awk от Skyrimus более понятное.

Можно вообще
echo "$(($(ps h -u $ID  -o rss| tr '\n' '+'|tr -d ' ')0))"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы