В общем случае оператор "if" имеет структуру
if условие then список [elif условие then список] [else список] fi
[elif условие then список]
[else список]
Самая усеченная структура этого оператора
if условие
then список
fi
Обратите внимание, что структура обязательно завершается служебным словом "fi". Число "fi", естественно, всегда должно соответсвовать числу "if".
Примеры.
Пусть написан расчет "if-1"
if [ $1 -gt $2 ] then pwd else echo $0 : Hello! fi
if-1 12 11
/home/sae/STUDY/SHELL
if-1 12 13
if-1 : Hello!
if a=`expr "$1" : "$2"` then echo then a=$a code=$? else echo else a=$a code=$? fi
if-2 by by
then a=2 code=0
if-2 by be
else a=0 code=1
### # if-3: Оценка достижений echo -n " А какую оценку получил на экзамене?: " read z if [ $z = 5 ] then echo Молодец ! elif [ $z = 4 ] then echo Все равно молодец ! elif [ $z = 3 ] then echo Все равно ! elif [ $z = 2 ] then echo Все ! else echo ! fi