Песочные часы

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
olecya
Сообщения: 901
ОС: debian, fedora (i3-wm)

Песочные часы

Сообщение olecya »

Часто студентам задают такую задачу, вывести песочные часы с одним элементом в горлышке. Чтобы не развращать молодежь, не отучать их от работы с поиском по форуму я понапридумывала много вариантов, которые будут не приемлемы для бездумного копирования студентами и в то же время возможно будут интересны скучающим пользователям. Сразу начну с варианта который ближе по тематике к текущему времени. Вывод программы мне больше напоминает новогоднюю елку. Эту строчку я и раскомментировала первой:

Код: Выделить всё

#!/bin/bash

for i in {1..9} {8..1}; do
#	pr -o$i -9ts' ' < <(shuf -e @ -rn $((10-i)))
#	printf "%*b%0*d\n" $i '' $((19-i*2)) 0
	printf "%*b\e[42m%*b\e[0m\n" $i '' $((19-i*2)) ''
#	printf "%*.b+\e[%db\b \n" $i '' $((19-i*2))
done
hourglass.png
Спасибо сказали:
Ответить