shell中for循环,读取一整行

作者:Garany 发布于:2018-04-02 分类:破万卷书
# cat 123
01 -A INPUT -p tcp -m tcp --dport 111 -j ACCEPT
02 -A INPUT -p udp -m udp --dport 111 -j ACCEPT
03 -A INPUT -p tcp -m tcp --dport 2049 -j ACCEPT
04 -A INPUT -p tcp -m tcp --dport 32803 -j ACCEPT
05 -A INPUT -p udp -m udp --dport 32769 -j ACCEPT
06 -A INPUT -p tcp -m tcp --dport 892 -j ACCEPT
07 -A INPUT -p udp -m udp --dport 892 -j ACCEPT
08 -A INPUT -p tcp -m tcp --dport 875 -j ACCEPT
09 -A INPUT -p udp -m udp --dport 875 -j ACCEPT
10 -A INPUT -p tcp -m tcp --dport 662 -j ACCEPT
11 -A INPUT -p udp -m udp --dport 662 -j ACCEPT

# vim awk.sh
#!/bin/bash  
  
IFS=$'\n\n'  
  
for i in `awk '{$1=""}{print $0}' 123`;do 
echo " iptables $i"
done

# sh awk.sh
iptables  -A INPUT -p tcp -m tcp --dport 111 -j ACCEPT
iptables  -A INPUT -p udp -m udp --dport 111 -j ACCEPT
iptables  -A INPUT -p tcp -m tcp --dport 2049 -j ACCEPT
iptables  -A INPUT -p tcp -m tcp --dport 32803 -j ACCEPT
iptables  -A INPUT -p udp -m udp --dport 32769 -j ACCEPT
iptables  -A INPUT -p tcp -m tcp --dport 892 -j ACCEPT
iptables  -A INPUT -p udp -m udp --dport 892 -j ACCEPT
iptables  -A INPUT -p tcp -m tcp --dport 875 -j ACCEPT
iptables  -A INPUT -p udp -m udp --dport 875 -j ACCEPT
iptables  -A INPUT -p tcp -m tcp --dport 662 -j ACCEPT
iptables  -A INPUT -p udp -m udp --dport 662 -j ACCEPT
标签: linux shell awk

评论列表

钟水洲
2018-05-05 13:28
本站已开通投稿,欢迎博主支持!(采纳后提供版权保护,开通作者专栏)

我来说说