Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Next Previous Contents

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