Реферат: Администрирование локальных сетей

Символ обратного ударения ( ` ) используемый в скриптах указывает на подстановку команд. Это подразумевает что результат вывода команды подставляется в шелл как параметр. Нпример:

$ echo "The current date is `date`"

The current date is Sat Jan 6 04:16:35 GMT 2001

или

$ users=`who`

$ echo "Users currentrly logged in the system:\n $users"

Users currentrly logged in the system:

root console Jan 6 03:57

roman pts/0 Jan 5 23:12

Условия.

Очень часто случаются ситуации при написании скриптов когда необходимо выполнять те или иные команды в зависимости от конкретных условий.

Например, нужно отсортировать файл, а в случае его отсутствия вывести сообщение об ошибке. На этот случай шелл имеет условный оператор, и указанная задача решается с его использованием следующим образом:

if test –f $1

then

sort $1

else

echo “file $1 doesn’t exist”

fi

Условный оператор имеет следующий синтаксис:

if <список_комманд1>

then <список_комманд2>

elif <список_комманд3>

then <список_комманд4>

…..

else <список_коммандN>

fi

Оператор ifпроверяет статус выполненной команды (в данном примере test –f)

И в случае успеха (программа возвращает 0) выполняет команды стоящие после then, в противном случае выполняются команды else/elif.

Наиболее часто используемой командой в оператореусловия является команда test . Она имеет множество опций, полный список которых можно получить обратившись к ее документации выполнив команду man test.Очень часто вместо команды test используют команду [ которая является ее фунуциональным аналогом. Здесь приводится лишь краткий список основных опций команды test.

-r file возвращает успех если файл существует и доступен для чтения.

К-во Просмотров: 1155
Бесплатно скачать Реферат: Администрирование локальных сетей