Баш - какая польза от "фи"? - PullRequest
       2

Баш - какая польза от "фи"?

31 голосов
/ 10 августа 2011

Я искал повсюду объяснения.Вот реальный пример, взятый из скрипта apt-fast.sh:

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?

Ответы [ 4 ]

60 голосов
/ 10 августа 2011

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

9 голосов
/ 10 августа 2011

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

7 голосов
/ 10 августа 2011

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

6 голосов
/ 10 августа 2011

fi закрывает оператор if, открывающий 3 строки вверх.;; закрывает дело, открытое y).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...