read -a A <<<"8 9 5 10 6 0 3 11 7 4";B='.*.**..*....***';for C in $(date +"%H%M"|fold -w1);do echo "${B:${A[C]}:4}";done


Эта команда используется для получения бинарного представления текущего времени в командной строке.
Команда начинается с объявления переменной «a», которой присваивается массив из чисел (8 9 5 10 6 0 3 11 7 4).
Далее объявляется переменная «b», которой присваивается строка «.*.**..*….***».
Затем, команда использует текущее время и применяет к нему формат (%h%m), чтобы получить двузначное число, представляющее текущий час и текущую минуту.
Затем команда выполняет итерацию для каждой цифры в полученном числе.
В каждой итерации команда выводит четыре символа из строки «b», используя индекс полученного числа «c» идущего из массива «а».
Таким образом, команда выводит бинарное представление текущего времени в командной строке.

Альтернативы: Более простой способ получить бинарные часы может быть с помощью программ нового времени, таких как date +%H:%M -I и преобразования результатов в двоичную систему счисления.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *