Shell实操(八):输入数字执行相应命令

目录

一、需求

二、实现及关键知识点

1、脚本内容

2、关键知识点

三、验证


一、需求

输入一个数字(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

你可能感兴趣的:(Shell实操,linux,运维,运维开发)