码迷,mamicode.com
首页 > 系统相关 > 详细

shell 从文件获取数据并赋值给变量

时间:2016-06-08 17:17:22      阅读:651      评论:0      收藏:0      [点我收藏+]

标签:shell iptables 变量

需求:从某文件中读取ip地址以及端口号,用iptables打开该ip以及端口

比如文件内容:

[root@localhost huwei]# cat ip.txt
192.168.66.20 22
192.168.66.30 10050
192.168.66.30 33

手动操作为:

[root@localhost huwei]# iptables -A INPUT -s 192.168.66.20  -i eth0 -p tcp --dport 22 -j ACCEPT

改写使用脚本读取文件内容,自动添加iptables防火墙规则,脚本为:

[root@localhost huwei]# cat ip.sh
#!/bin/sh
wan0=‘eth0‘
FILE=‘/home/huwei/ip.txt‘
while read i
do
a=$(echo "$i"|awk -F ‘ ‘ ‘{print $1}‘)
b=$(echo "$i"|awk -F ‘ ‘ ‘{print $2}‘)
#此处显示变量的值,其实可以省略
echo "$a"
echo "$b"
iptables -A INPUT -s $a  -i $wan0 -p tcp --dport $b -j ACCEPT
/etc/init.d/iptables save
done<$FILE

土办法,我觉得应该还有更好的办法可以实现这样的功能 

本文出自 “海底两万里” 博客,请务必保留此出处http://huwei555.blog.51cto.com/1347480/1787463

shell 从文件获取数据并赋值给变量

标签:shell iptables 变量

原文地址:http://huwei555.blog.51cto.com/1347480/1787463

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!