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
и преобразования результатов в двоичную систему счисления.