Страница 1 из 1

Шелл, деление с десятичным знаком

Добавлено: 2016-05-15 18:15:53
Alex Keda
рисую скрипт мониторинга температуры.
Соответственно, одно значение дёргаю с харда в одном из серверов, второе с внешнего датчика PDU APC - есть у меня к нему шнурок с датчиком.

Код: Выделить всё

manager# snmpget -v2c -c my-community pdu1 SNMPv2-SMI::enterprises.318.1.1.26.10.2.2.1.8.1 | awk -F 'INTEGER:' '{print $2}'
 254
manager# 
дык, в кои-то веки понадобилось значение с десятыми (число что получается - это увеличенная в 10 раз температура)
без десятых не интересно =)

Шелл, деление с десятичным знаком

Добавлено: 2016-05-15 21:30:27
f_andrey
А зачем его делить, не легче ли тупо отформатировать, влепить точку, перед последним разрядом, раз оно однозначно десятичное.

Шелл, деление с десятичным знаком

Добавлено: 2016-05-16 18:50:14
FreeBSP
был какой то продвинутый вариант expr`a
нашел - bc http://www.basicallytech.com/blog/archi ... -using-bc/

Шелл, деление с десятичным знаком

Добавлено: 2016-05-18 22:47:16
Alex Keda
заюзал bc
всем спасибо =)

Шелл, деление с десятичным знаком

Добавлено: 2016-05-26 0:11:38
FiL
забавно, а мой ответ куда пропал?

Шелл, деление с десятичным знаком

Добавлено: 2016-05-26 7:17:14
Alex Keda
Э..... а он был? Которым?
Мне уведомления приходили на все ответы, лишних вроде не было....

Если тока глюк формы быстрой отправки, мне энтот аджакс никогда не нравился....

Шелл, деление с десятичным знаком

Добавлено: 2016-05-26 16:04:21
FiL
После FreeBSP, я писал, что bc - это не шелл. Но что по-другому таки не получается. Можно awk или еще что-то, но прямо в шелле никак. Да, через форму быстрого ответа.

Шелл, деление с десятичным знаком

Добавлено: 2016-05-26 16:11:22
Alex Keda
ну, вот значит глюкнуло
у меня пару раз тоже было такое

именно чреез форму быстрого ответа
--
шелл, в даном случае, - это собирательное название всех консольных утилит
так что - подошло, работает

Шелл, деление с десятичным знаком

Добавлено: 2016-05-26 16:14:59
FiL
Блин, я только сейчас заметил, ты по-любому awk пользуешь. Зачем тебе еще и bc? Сделай проще -

Код: Выделить всё

manager# snmpget -v2c -c my-community pdu1 SNMPv2-SMI::enterprises.318.1.1.26.10.2.2.1.8.1 | awk -F 'INTEGER:' '{print $2/10}'

Шелл, деление с десятичным знаком

Добавлено: 2016-05-26 17:04:41
Alex Keda
можно и так. учту на будущее.

а щас уже работает =))