semenenko88
@semenenko88
Системный администратор

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

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

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

Как мне правельнее складывать эти числа?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 2
@Skyrimus
ram=`ps -u $ID --no-headers -o rss | awk '{ sum += $1 } END { print sum }'`
echo $ram
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
build 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))"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Zoominger
@Zoominger Куратор тега Linux
Сись админ
sum=$(($num1+$num2))
echo $sum
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы