Я редактирую тему Conky. Я хотел бы, чтобы он выводил температуру процессора в градусах по Фаренгейту, а не по Цельсию.
В файле ~/.conkyrc
команда sensors | grep 'Core 0' | cut -c18-19
используется для определения температуры в градусах Цельсия для первого ядра процессора. Я хочу использовать bc
для вычисления этого (дать ему outputvalue*9/5+32
).
Проблема в том, что bc
нужны только абсолютные значения, и я не вижу способа передать ему выходные данные программы. Если я пытаюсь использовать что-то вроде temp=$(sensors | grep 'Core 0' | cut -c18-19) & echo 'temp*9/5+32' | bc
, это в итоге дает мне 32, потому что он регистрирует «temp» как 0.
Согласно Носатой справке, можно указать это в файле конфигурации ~/.conkyrc
Кавычка:
temperature_unit
- Желаемое устройство вывода всех объектов, отображающих температуру. Параметрами является или "Фаренгейт" или "Цельсия". Единица по умолчанию является градусом Цельсия.
Вам нужно echo $temp*9/5+32 | bc
. Переменные имеют префикс $
и не могут быть в одинарных кавычках.
Получите ваш $ temp и, предположив / bin / bash, почему бы просто не сделать это:
echo $[(${temp}*9/5)+32]