LINUX.ORG.RU

Сравнение вывода команды

 ,


0

1

Есть команда, которая показывает подключение телефона к ЗУ.
Отвечает она «true» или «false»

qdbus org.kde.kdeconnect /modules/kdeconnect/devices/80b4ecb060c2ad81/battery org.kde.kdeconnect.device.battery.isCharging

А как правильно написать сравнение вывода?
Что-то так у меня не выходит.

qdbus org.kde.kdeconnect /modules/kdeconnect/devices/80b4ecb060c2ad81/battery org.kde.kdeconnect.device.battery.isCharging | if [ "true" ]; then echo "true"; else echo "false"; fi;
★★★★★
r=$(qdbus org.kde.kdeconnect /modules/kdeconnect/devices/80b4ecb060c2ad81/battery org.kde.kdeconnect.device.battery.isCharging)
if [[ $r == 'true' ]]; then...fi  # если педант
if $r; then...fi  # если храбр духом
$r && ...  # если храбр духом и торопишься
if [[ "$(...)" == true ]]; then...fi  # если боишься переменных
t184256 ★★★★★
()
Ответ на: комментарий от athost

Придумываются варианты от

if [[ "$(...)" == true ]]; then echo такой_значок; else echo сякой_значок; fi

до

$r && sign=такой || sign=сякой; echo $sign

Значок, наверное, можно какими-то волшебными escape-последовательностями набрать, но проще не мудрить и скопипастить в код.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

какими-то волшебными escape-последовательностями набрать

Вот я как раз про вывод значка в консоль и спрашивал, а то пока ничего путного нагуглить не смог.
Я же это буду выводить в кдешную панельку. Хочется красиво, а не просто буквы)

athost ★★★★★
() автор топика
Последнее исправление: athost (всего исправлений: 1)
Ответ на: комментарий от t184256

Еще раз большое спасибо за подсказку.
Просто скопировал «молнию» из инета, и все супер.
https://i.imgur.com/Hxt6i1h.png

athost ★★★★★
() автор топика
Последнее исправление: athost (всего исправлений: 1)