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
thencleanUboot
elif [ "$target" = "kernel" ]
thenclean_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脚本常用的选择功能的主要内容,如果未能解决你的问题,请参考以下文章