Администрирование локальных сетей
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат по культурологии, доклад по биологии
| Добавил(а) на сайт: Tolkachjov.
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата
Разделители && и ||
Это условные разделители. При разделении двух команд с помощью && вторая
команда выполнится лишь в том случае когда первая завершится успешно. При
разделении команд с помощью || вторая выполнится лишь тогда когда первая
закончилась неуспешно (код возврата не равен нулю).
Например при выполнении скрипта:
test –d /usr/tools && cd /usr/tools
test –d /usr/tools || echo “directory doesn’t exist”
вход в директорию /usr/tools будет произведен только при ее наличии, в противном случае будет выдано сообщение о ее отсутствии.
Определение функций
Для сокращения обьема шелл программ и упрощения их понимания и сопровждения
шелл допускает введение и использование функций. Для опредения функции
используется следующий синтаксис:
name () { list; }
где name – это имя функции, а list – список команд из которых состоит тело функции. Ниже приведен пример функции возвращающей 0 если аргумент переданный ей является директорией и 1 в противном случае.
dir_test () { if [ -d $1 ] then echo “$1 is a directory” return 0 else echo “$1 is not directory” return 1 fi;
}
вызов функции осуществляется следующим образом
name [ parameter … ]
например в нашем случае это можно сделать так
dir_test /usr/bin/sh
Перенаправление ввода-вывода
Как было сказано выше для перенаправления ввода-вывода используються
символы (> перенаправление вывода, >> перенаправление вывода с добавлением
в файл и < перенаправление ввода). Кроме этого существует еще ряд
конструкций, одна из которых:
word is found
> mark
These words will be printed the cat command until the "mark" word is found
$
Если перед строчкой word стоит минус то все символы табуляции в начале строк будут вырезаны.
Другой часто используемой конструкцией при перенаправлении ввода-вывода является:
& цифра
При этом задействуется файловый дискриптор ассоциированый с указаной цифрой. В большинстве программ со стандартным вводом связан дискриптор 0, со стандартным выводом дискриптор 1, и со стандартным потоком ошибок дискриптор 2. Все программы которые работают друг с другом через пайпы по умолчанию пользуються дискрипторами 0 и 1. Наиболее часто используемые перенаправления это 1>&2 и 2>&1. Рассмотрим следующий пример из которого станет понятен смысл этих конструкций:
Рекомендуем скачать другие рефераты по теме: бесплатные тесты бесплатно, рефераты по медицине.
Категории:
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата