Когда вы устанавливаете новые программы в терминале, вы могли часто видеть появляющиеся информативные диалоговые блоки для обратной связи с вами. Типы диалоговых блоков различны: от диалогов да/нет до полей ввода, блоков паролей, чеклистов, меню и так далее. Преимущества использования таких дружественных к пользователю блоков очевидны, ведь они интуитивно направляют вас для ввода необходимой информации.
Когда вы пишите интерактивный шелл скрипт, вы на самом деле можете использовать такие диалоговые блоки для принятия ввода пользователя. Будучи предварительно установленной на всех современных дистрибутивах Linux, программа под названием whiptail может у процесс создания шелл скриптом диалоговых и информационных блоков в терминале наподобие тех, что графических интерфейсов, что кодируют Zenity или Xdialog для скриптов.
В этом уроке я опишу как с использованием whiptail создать дружественный пользователю диалоговые блоки в шел скрипте. Я также покажу Баш фрагменты кода различных диалоговых блоков, поддерживаемых в whiptail.
Объяснение:
задача1
запишем условие: I=357 байт , К=500, N=?, i=?
решение: выразим информационный объем сообщения в битах
I=357*8=2856 бит
найдем вес одного символа i=I/K=2856/500=5.712 бит
по таблице нецелых степеней числа 2 найдем мощность алфавита -52
задача2
запишем условие: N=64, страниц=3, строк=40, символов=60, I=?
решение: найдем общее количество символов во всем тексте
К=3*40*60=7200
вычислим вес одного символа алфавита: N=2^i, 64=2^i, 2^6=2^i, i=6 бит
вычислим информационный объем текста: I=K*i=7200*6=43200 бит=5400 байт
a<14
Объяснение:
Если число а будет меньше 14, то условие соблюдается, и выполняется действие после слова then