1、输入数字执行相应命令,使用语句 有read ,if,case
#!/bin/bash
read -p "Please input a number: " n
if [ -z "$n" ] #判断n是否为空
then
echo "please input a number between 1 and 4"
exit #如果输入为空,直接退出脚本
fi
n1=`echo $n|sed 's/[0-9]//g'`
if [ -n "$n1" ] #判断n1是否不为空
then
echo "please input a number."
exit
fi
case $n in
1)
date
;;
2)
ls
;;
3)
who
;;
4)
pwd
;;
*)
echo "please input a number between 1 and 4"
;;
esac
2、输入数字执行相应命令,使用语句有case,select in 循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不同的功能
#!/bin/bash
#发版服务
PS3="请选择所发的服务,请输入数字:"
select i in zz1 zz2 zz3 退出程序
do
case $i in
zz1)
echo zz1
;;
zz2)
echo zz2
;;
zz3)
echo zz3
;;
退出程序)
[ $? -eq 0 ] && echo -e "
\033[32m 退出程序------------------------------\033[0m" && exit;;
*)
echo " 1(zz1,2(zz2,3(zz3"
esac
done