Скрипт двоичные часы или же «binary clock», выводит в консоли:
Time: 22:20:54
10110
010100
110110Соответственно в первой строке часы, во второй — минуты, третья — секунды.
Для расслабляющего медитативного наблюдения за тем, как секунды тикают.
while true; do
clear
current_time=$(date +%H:%M:%S)
echo "Time: $current_time"
hour=$(printf "%05d" $(echo "obase=2; $(date +%H)" | bc))
minute=$(printf "%06d" $(echo "obase=2; $(date +%M)" | bc))
second=$(printf "%06d" $(echo "obase=2; $(date +%S)" | bc))
echo " $hour"
echo "$minute"
echo "$second"
sleep 1
doneЕсть для андройдов слегка иной вариант — без секунд и с отображением бит группами (
OpenAPK и в
Google Play).
А так, вполне наглядная демонстрация что может bash / shell за счёт обращения к «мини» тулзам сродни
bc и
printf.
#
bash #
shell #
часы #
clock #
10-bit #
lang_ru