Подтвердить что ты не робот

Bash - какое использование "fi;;"?

Я искал везде объяснения. Вот реальный пример, взятый из 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?

4b9b3361

Ответ 1

fi закрывает оператор if, а ;; закрывает текущую запись в инструкции case.

Ответ 2

fi завершает предыдущий if, а ;; завершает случай y) в case...esac.

Ответ 3

fi заключается в закрытии if-блока в операторе case y), а ;; используется для завершения случая y).

Ответ 4

fi закрывает оператор if, открытый тремя строками вверх. ;; закрывает регистр, открытый y).