Реферат: Администрирование локальных сетей
Символ обратного ударения ( ` ) используемый в скриптах указывает на подстановку команд. Это подразумевает что результат вывода команды подставляется в шелл как параметр. Нпример:
$ 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 возвращает успех если файл существует и доступен для чтения.