Реферат: Программирование на Shell
Как во всяком процедурном языке программирования в языке shell есть операторы.
Ряд операторов позволяет управлять последовательностью выполнения команд. В
таких операторах часто необходима проверка условия, которая и определяет
направление продолжения вычислений.
4.1. Команда test ("[ ]")
Команда test проверяет выполнение некоторого условия. С использованием этой
(встроенной) команды формируются операторы выбора и цикла языка shell.
Два возможных формата команды:
test условие
или
[ условие ]
мы будем пользоваться вторым вариантом, т.е. вместо того, чтобы писать перед
условием слово "test", будем заключать условие в скобки, что более привычно для
программистов.
На самом деле shell будет распознавать эту команду по открывающей скобке "[",
как слову, соответствующему команде "test". Между скобками и содержащимся в них
условием обязательно должны быть пробелы.
Пробелы должны быть и между значениями и символом сравнения или операции
В shell используются условия различных "типов".
УСЛОВИЯ ПРОВЕРКИ ФАЙЛОВ:
-f file файл "file" является обычным файлом;
-d file файл "file" - каталог;
-с file файл "file" - специальный файл;
-r file имеется разрешение на чтение файла "file";
-w file имеется разрешение на запись в файл "file";
-s file файл "file" не пустой.
УСЛОВИЯ ПРОВЕРКИ СТРОК:
str1 = str2 строки "str1" и "str2" совпадают;
str1 != str2 строки "str1" и "str2" не совпадают;