LINUX bash shell脚本常用的选择功能

Posted coding码场

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX bash shell脚本常用的选择功能相关的知识,希望对你有一定的参考价值。

一、选择语句case in

选择语句功能常用的有if-else, case in。

        case $target in

        uboot)
            cleanUboot
            ;;
        kernel)
            cleanKernel
            ;;
        libs)
            buildLibs clean
            ;;
        "")
            echo -e "\\n\\nclean all"
            cleanUboot
            cleanKernel
            ;;
        esac

比较$target是什么内容,比如uboot, kernel, libs,或啥都没有走默认的处理,这种在处理看起来条理清晰,成块成块的不容易乱。

二、选择语句if-else;

if [ "$target" = "uboot" ]        # uboot
    then

      cleanUboot

elif [ "$target" = "kernel" ]
then

      clean_kernel

else

      cleanUboot

      cleanKernel

fi

if-else感觉在匹配项不是很多情况下用起来还行,有个十个八个的就有点头大。

三、解析输入参数

while getopts "t:c:h" ARG
do
    case $ARG in
    t)
        target=$OPTARG
        ;;
    c)
        clean=$OPTARG
        ;;
    h)
        usage
        exit
        ;;
    ?)
        usage
        exit
        ;;
    esac
done

getopts可以获取输入参数,给到变量ARG,然后套用case in比较语句处理,这里有个$OPTARG,getopts将参数放置在变量OPTARG中。

以上是关于LINUX bash shell脚本常用的选择功能的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础之bash脚本编程进阶篇-选择执行语句(if,case)

Linux下如何执行Shell脚本

linuxshell 脚本执行的过程是怎样的?

Linux之常用Shell脚本总结

linux shell脚本有编译器吗?每次都是运行后提示很多错误啊,能在编写的时候提示错误吗?

Linux学习总结(70)——Bash 脚本中常用的内置变量汇总