Shell脚本根据用户输入1、2、3、4,输出对应的IP地址为1.10、1.11、1.12、1.13给变量A
时间: 2024-11-20 09:35:32 浏览: 16
可以使用Shell脚本中的循环结构和条件语句来实现这个功能。下面是一个示例脚本,根据用户输入的数字(1、2、3、4)输出对应的IP地址并赋值给变量A:
```bash
#!/bin/bash
# 获取用户输入
read -p "请输入数字(1、2、3、4):" input_num
# 检查输入是否为数字
if ! [[ "$input_num" =~ ^[0-9]+$ ]]
then
echo "输入无效,请输入数字(1、2、3、4)"
exit 1
fi
# 根据用户输入输出对应的IP地址并赋值给变量A
if [ "$input_num" -eq 1 ]
then
A="1.10"
elif [ "$input_num" -eq 2 ]
then
A="1.11"
elif [ "$input_num" -eq 3 ]
then
A="1.12"
elif [ "$input_num" -eq 4 ]
then
A="1.13"
else
echo "输入无效,请输入数字(1、2、3、4)"
exit 1
fi
echo "IP地址为:$A"
```
这个脚本首先使用`read`命令提示用户输入数字,并将输入存储在变量`input_num`中。然后使用条件语句和循环结构来检查用户输入的数字是否在范围(1、2、3、4)内,并输出对应的IP地址。如果输入无效,则显示错误信息并退出脚本。如果输入有效,则将IP地址赋值给变量`A`并输出。你可以根据需要将此脚本保存为`.sh`文件,并在终端中运行它。
相关问题
Shell脚本根据用户输入1、2、3、4,输出对应的IP地址为1.10、1.11、1.12、1.13
当然可以!你可以使用Shell脚本来根据用户输入的数字输出对应的IP地址。下面是一个简单的示例脚本,可以根据用户输入的数字输出对应的IP地址:
```bash
#!/bin/bash
# 用户输入数字
input_number=$1
# 根据数字输出对应的IP地址
if [ $input_number -eq 1 ]; then
echo "1.10"
elif [ $input_number -eq 2 ]; then
echo "1.11"
elif [ $input_number -eq 3 ]; then
echo "1.12"
elif [ $input_number -eq 4 ]; then
echo "1.13"
else
echo "输入无效,请输入1到4之间的数字。"
fi
```
你可以将上述代码保存为一个Shell脚本文件(例如`ip_generator.sh`),然后在终端中运行该脚本,并传入用户输入的数字作为参数。例如:
```bash
$ bash ip_generator.sh 3
输出:1.12
```
请注意,上述脚本假设用户输入的数字在1到4之间。如果用户输入了无效的数字,脚本将输出一条错误消息。你可以根据需要进一步扩展和改进这个脚本。
阅读全文