除了可以使用if条件判断,还可以使用case
以下蓝色字体部分为Linux命令,红色字体的内容为输出的内容:
# cd /opt/scripts
# vim script08.sh
开始编写script08.sh的脚本,脚本内容为:
#! /bin/sh case $1 in 1) echo "你输入了1";; 2) echo "你输入了2";; *) echo "你输入了其他";; esac
上面的代码,$1是指接收到的第1个参数
每一个case的条件,都以右括号结束,然后每一个case的执行结束后,都要录入两个分号,我开始录入一个分号,一直报错,折腾半天,两个分号估计是相当于java语言中的break吧;
条件的结束关键字是esac,刚好是把esac反过来写。
然后开始执行这个脚本:
# chmod +x script08.sh
# ./script08.sh 1
你输入了1
# ./script08.sh 2
你输入了2
# ./script08.sh 3
你输入了其他