case使用
题目要求
写一个脚本实现如下功能:
输入一个数字,然后运行对应的一个命令。
显示命令如下:
*cmd meau** 1 - date 2 - ls 3 - who 4 - pwd
当输入1时,会运行date, 输入2时运行ls, 以此类推。
核心要点
* case判断
参考答案
#!/bin/bash echo "-----------------cmd meau---------------" echo " 1 - date" echo " 2 - ls" echo " 3 - who" echo " 4 - pwd" echo "----------------------------------------" read -p "Please input a number: " n if [ -z "$n" ] then echo "请输入一个纯数字,范围1-4." exit fi n1=`echo $n|sed 's/[0-9]//g'` if [ -n "$n1" ] then echo "请输入一个纯数字,范围1-4." exit fi case $n in 1) date ;; 2) ls ;; 3) who ;; 4) pwd ;; *) echo "请输入1-4的数字" ;; esac