Оператор if-then-endif
Условный оператор имеет синтаксис:
if (<выражение>) then <команда 1> <команда 2> .......... else <команда A> <команда Б> .......... endif
Если альтернатива else пуста (команды А, Б, ... отсутствуют), else можно опустить. Реализация C-Shell требует, чтобы if и then были обязательно на одной строке.
Допустимы вложенные условные операторы, например:
if (<выражение 1>) then <команда 1> .......... else if (выражение 2> then <команда А> .......... else <команда X> .......... endif endif
Если в первой альтернативе только одна команда, допускается следующий синтаксис:
if (<выражение>) <команда 1> или
if (выражение>\ <команда>
где символ \ должен предшествовать символу перевода каретки.