Оценка состояния файла
Выражение, возвращающее значение, зависящее от состояния файла, используется в условных операторах (см.ниже). Значение равно единице (1), если выражение истинно, и ноль (0), если оно ложно или файл не существует.
Синтаксис выражения:
-op <имя файла>,
где op принимает значения:
d - является ли файл каталогом?
e - файл существует?
f - является ли файл простым файлом?
o - это мой собственный файл?
r - имею ли я право чтения файла?
w - имею ли я право записи файла?
x - могу ли я выполнить файл?
z - файл пуст (длина ноль байтов)?
Пример:
if (-d $dir) then echo "**** $dir is a directory"