Библиотека сайта rus-linux.net
9. Интерфейсы пользователя
9.1 Использование select для создания простых меню
#!/bin/bash
OPTIONS="Hello Quit"
select opt in $OPTIONS; do
if [ "$opt" = "Quit" ]; then
echo done
exit
elif [ "$opt" = "Hello" ]; then
echo Hello World
else
clear
echo bad option
fi
done
Если Вы запустите этот скрипт, то увидите, что это - мечта программиста о меню на текстовой основе. Вы, вероятно, заметите, что это очень похоже на конструкцию 'for', только вместо циклической обработки каждого "слова" в $OPTIONS программа спрашивает пользователя.
9.2 Использование командной строки
#!/bin/bash
if [ -z "$1" ]; then
echo используйте: $0 каталог
exit
fi
SRCD=$1 #SRCD - SouRCe Directory - исходный каталог
TGTD="/var/backups/" #TGTD - TarGeT Directory - конечный каталог
OF=home-$(date +%Y%m%d).tgz #OF - Output File - выходной файл
tar -cZf $TGTD$OF $SRCD
Что делает этот скрипт, Вам должно быть понятно. Выражение в первом условном операторе проверяет, получила ли программа аргумент ($1) и, если нет, завершает работу программы, показывая пользователю небольшое сообщение об ошибке. Оставшаяся часть скрипта на данный момент, очевидно, понятна.
Next Previous Contents