Книга: Искусство программирования на языке сценариев командной оболочки

Пример 4-6. wh, whois выяснение имени домена

Пример 4-6. wh, whois выяснение имени домена

#!/bin/bash

# Команда 'whois domain-name' выясняет имя домена на одном из 3 серверов:

# ripe.net, cw.net, radb.net

# Разместите этот скрипт под именем 'wh' в каталоге /usr/local/bin

# Требуемые символические ссылки:

# ln -s /usr/local/bin/wh /usr/local/bin/wh-ripe

# ln -s /usr/local/bin/wh /usr/local/bin/wh-cw

# ln -s /usr/local/bin/wh /usr/local/bin/wh-radb

if [ -z "$1" ]

then

echo "Порядок использования: `basename $0` [domain-name]"

exit 65

fi

case `basename $0` in

# Проверка имени скрипта и, соответственно, имени сервера

"wh" ) whois [email protected];;

"wh-ripe") whois [email protected];;

"wh-radb") whois [email protected];;

"wh-cw" ) whois [email protected];;

* ) echo "Порядок использования: `basename $0` [domain-name]";;

esac

exit 0

---

Команда shift "сдвигает" позиционные параметры, в результате чего парметры "сдвигаются" на одну позицию влево.

$1 <--- $2, $2 <--- $3, $3 <--- $4, и т.д.

Прежний аргумент $1 теряется, но аргумент $0 (имя файла сценария) остается без изменений. Если вашему сценарию передается большое количество входных аргументов, то команда shift позволит вам получить доступ к аргументам, с порядковым номером больше 9, без использования {фигурных скобок}.

Оглавление книги


Генерация: 1.300. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз