Ответ 1
fi
закрывает оператор if
, а ;;
закрывает текущую запись в инструкции case
.
Я искал везде объяснения. Вот реальный пример, взятый из apt-fast.sh script:
if [ ! -x /usr/bin/axel ]
then echo "axel is not installed, perform this?(y/n)"
read ops
case $ops in
y) if apt-get install axel -y --force-yes
then echo "axel installed"
else echo "unable to install the axel. you are using sudo?" ; exit
fi ;;
n) echo "not possible usage apt-fast" ; exit ;;
esac
fi
Какое использование "fi ;;"
в середине блока if
?
fi
закрывает оператор if
, а ;;
закрывает текущую запись в инструкции case
.
fi
завершает предыдущий if
, а ;;
завершает случай y)
в case...esac
.
fi
заключается в закрытии if-блока в операторе case y)
, а ;;
используется для завершения случая y)
.
fi
закрывает оператор if
, открытый тремя строками вверх. ;;
закрывает регистр, открытый y)
.