Преобразование температуры процессора по Цельсию в градусы Фаренгейта

Я редактирую тему 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.

4
задан 22 July 2014 в 13:14

3 ответа

Согласно Носатой справке, можно указать это в файле конфигурации ~/.conkyrc

Кавычка:

temperature_unit

  • Желаемое устройство вывода всех объектов, отображающих температуру. Параметрами является или "Фаренгейт" или "Цельсия". Единица по умолчанию является градусом Цельсия.
6
ответ дан 22 July 2014 в 13:14

Вам нужно echo $temp*9/5+32 | bc. Переменные имеют префикс $ и не могут быть в одинарных кавычках.

0
ответ дан 22 July 2014 в 13:14

Получите ваш $ temp и, предположив / bin / bash, почему бы просто не сделать это:

echo $[(${temp}*9/5)+32]
0
ответ дан 22 July 2014 в 13:14

Другие вопросы по тегам:

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