Shell脚本判断输入内容是否符合IP规则,如果符合则追加到文件,如果不符合则继续输入。
时间: 2024-11-06 16:19:01 浏览: 4
Shell脚本实现分析apache日志中ip所在的地区
好的,这是一个简单的Shell脚本,可以判断输入的内容是否符合IP规则,并将符合规则的内容追加到文件中,不符合规则则继续输入。请注意,这个脚本假定输入是一个IP地址的字符串。
```bash
#!/bin/bash
# 创建一个文件,如果文件不存在,就创建它
if [ ! -f "ip_list.txt" ]; then
touch ip_list.txt
fi
# 检查输入的内容是否符合IP规则
read -p "请输入IP地址: " ip_address
if [[ $ip_address =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
# 如果符合规则,将IP地址追加到文件
echo "$ip_address" >> ip_list.txt
else
# 如果不符合规则,提示用户继续输入
echo "输入的IP地址不符合规则,请重新输入。"
fi
```
这个脚本首先检查`ip_list.txt`文件是否存在。如果不存在,就创建一个新的空文件。然后,它提示用户输入一个IP地址。如果输入的地址符合IP规则(即,它是一个四个数字组成的字符串,每个数字都在0到255之间),那么这个地址就会被追加到`ip_list.txt`文件中。如果输入的地址不符合规则,脚本会提示用户重新输入。
这个脚本应该在用户可以方便地重新输入IP地址的环境中运行,比如一个终端会话或一个命令行界面程序。这个脚本不包含任何错误处理或用户反馈机制,因此它可能需要一些额外的逻辑来处理可能出现的错误或用户输入的问题。
阅读全文