Условное выполнение
Синтаксис условного оператора if в C-shell таков
if (expr ) command
if (expr ) then
...
else
...
endif
В качестве expr может стоять либо арифметическое выражение, либо проверка атрибутов файла. Пример:
if ( $i< 10 ) echo $i
или
if ( -f /etc/hosts ) cat /etc/hosts
Рассмотрим последний случай подробнее. Возможны следующие проверки атрибутов файла:
-r доступен на чтение
-w доступен на запись
-x доступен на исполнение
-e проверка существования файла
-o проверка что вы являетесь хозяином данного файла
-z файл имеет нулевой размер
-f файл является обычным файлом
-p файл является именованным программным каналом
-d файл является директорией