Shell脚本判断输入内容是否符合IP规则或者为空,如果符合规则或为空追加到文件,如果不符合则继续输入。
时间: 2024-11-09 18:21:28 浏览: 23
好的,这是一个简单的Shell脚本示例,用于判断输入的内容是否符合IP规则或为空,并将符合规则或为空的输入追加到文件中,如果不符合规则或为空则继续输入。
```bash
#!/bin/bash
# 定义一个空文件用于存储符合规则或为空的输入
input_file="input.txt"
# 循环读取用户输入
while true; do
# 提示用户输入
echo "请输入IP地址(格式:xxx.xxx.xxx.xxx)或输入'空'以继续:"
read input
# 检查输入是否为空
if [ -z "$input" ]; then
echo "继续..."
continue
fi
# 检查输入是否符合IP规则
if [[ $input =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
echo "已将符合规则的IP地址追加到文件:$input_file" >> $input_file
echo "继续..."
else
echo "输入不符合IP规则,请重新输入。"
fi
done
```
请注意,此脚本假定IP地址由四个数字组成,每个数字之间由点分隔。您可能需要根据实际需求进行适当的修改。另外,这个脚本会在当前目录下创建一个名为`input.txt`的文件,用于存储符合规则或为空的输入。您可以将此文件名更改为适合您的需求。
在运行此脚本之前,请确保您具有执行权限,可以使用`chmod +x script.sh`命令为脚本添加执行权限。然后,通过运行`./script.sh`来执行脚本。
阅读全文