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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用 shell 脚本读入一个数字,然后根据数字选择执行不同的命令。 以下是一个简单的示例: ``` #!/bin/bash echo "请输入一个数字:" read num if [ $num -eq 1 ]; then echo "你选择了 1" elif [ $num -eq 2 ]; then echo "你选择了 2" else echo "请输入 1 或 2" fi ``` 在这个示例中,脚本会读入一个数字,然后使用 `if` 和 `elif` 语句判断数字是否为 1 或 2,根据数字选择执行不同的命令。 ### 回答2: Shell 脚本可以根据输入数字执行相应命令。下面是一个示例脚本: ``` #!/bin/bash echo "请输入一个数字:" read num case $num in 1) echo "执行命令 1" # 在这里写下需要执行命令 1 ;; 2) echo "执行命令 2" # 在这里写下需要执行命令 2 ;; 3) echo "执行命令 3" # 在这里写下需要执行命令 3 ;; *) echo "输入数字无效" ;; esac ``` 在脚本中,首先打印提示信息并读取用户输入数字。然后使用 `case` 语句来判断输入数字,根据不同的数字执行对应命令部分。在示例中,我只列举了三个数字对应命令,你可以根据实际需要添加更多的判断和命令选项。最后,如果输入数字不匹配任何选项,会打印出 "输入数字无效" 的提示信息。 使用这个脚本,当用户运行时,会提示输入数字,根据输入数字执行相应命令。注意,必要时可能需要修改脚本中的命令部分来符合你的实际需求。 ### 回答3: 在编写shell脚本时,可以使用read命令来获取用户输入数字,并通过if语句来判断执行相应命令。以下是一个例子: ```shell #!/bin/bash echo "请输入一个数字(1-3):" read num if [ $num -eq 1 ]; then echo "执行命令1" # 在这里写要执行命令1 elif [ $num -eq 2 ]; then echo "执行命令2" # 在这里写要执行命令2 elif [ $num -eq 3 ]; then echo "执行命令3" # 在这里写要执行命令3 else echo "输入数字不在范围内" fi ``` 以上的脚本首先提示用户输入一个数字,然后读取用户输入的值存入变量`num`中。接下来,通过if语句判断`num`的值,并执行相应命令。如果输入数字不在1-3范围内,则输出提示信息。 你可以根据实际需求修改脚本中的命令部分,以满足你的具体要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值