Bash - 有什么用“fi ;;”?

时间:2011-08-10 12:32:46

标签: bash if-statement

我一直在寻找解释。以下是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 个答案:

答案 0 :(得分:60)

fi关闭if语句,而;;关闭case语句中的当前条目。

答案 1 :(得分:9)

fi将关闭y)案例陈述中的if-block,;;用于结束y)案例。

答案 2 :(得分:7)

fi终止前面的if,而;;终止y)中的case...esac个案。

答案 3 :(得分:6)

fi关闭打开3行的if语句。 ;;关闭由y)打开的案例。