#!/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 программа опрашивает пользователя.
#!/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). Если - нет, оно завершает работу программы, предоставляя пользователю
небольшое сообщение об ошибке. Оставшаяся на данный момент часть скрипта,
очевидно, является понятной.
Вперед
Назад
Содержание