web-dev-qa-db-ja.com

Bash-「fi ;;」の使用は何ですか?

私はどこでも説明を探しています。以下は、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

ifブロックの途中で"fi ;;"を使用するのは何ですか?

38
Roger

fiifステートメントを閉じますが、;;は、caseステートメント内の現在のエントリを閉じます。

65
Nicola Musatti

fiy) caseステートメントのifブロックを閉じ、;;y)ケースを終了するために使用されます。

10
Manny D

fiは前のifを終了し、;;y)内のcase...esacケースを終了します。

7
glglgl

fiは、3行開いたifステートメントを閉じます。 ;;は、y)によって開かれたケースを閉じます。

6
hughes