目录
一、需求
输入一个数字(1-date 2-ls 3-who 4-pwd),执行该数字指定命令,当输入1时,则执行date命令,以此类推。
二、实现及关键知识点
1、脚本内容
# cat 8.sh
#! /bin/bash
#输出提示内容
echo "*cmd meau** 1-date 2-ls 3-who 4-pwd"
while :
do
read -p "Please input a number 1-4: " n
case $n in
1)
date
break
;;
2)
ls
break
;;
3)
who
break
;;
4)
pwd
break
;;
*)
echo "Wrong input, try again!"
;;
esac
done
2、关键知识点
(1)read -p 的用法
(2)case ...esac逻辑判断的用法,注意选项可以使用多个值,如1|5
(3)死循环while的用法
(4)break和continue的用法
三、验证
# bash 8.sh
*cmd meau** 1-date 2-ls 3-who 4-pwd
Please input a number 1-4: 8
Wrong input, try again!
Please input a number 1-4: 1
2023年 12月 07日 星期四 21:47:03 CST