检查bash脚本中的用户链是否可用

时间:2012-02-03 09:07:43

标签: bash iptables

我有两个bash脚本。在第一个中,将创建一个用户链,如

#!/bin/bash
iptables -X STATS
iptables -N STATS
iptables -I INPUT -j STATS

在另一个bash脚本中,我将插入像

这样的规则
#!/bin/bash

# HERE: If STATS-Chain not available end skript

iptables -A STATS --dport 80

如果STATS-Chain可用,我如何在HERE:位置查看? 有可能使用iptables本身或仅使用iptables -L一些 sed / awk / grep ...魔术?

2 个答案:

答案 0 :(得分:0)

iptables-save输出可能更容易用于此任务。

答案 1 :(得分:0)

检查链STATUS是否已加载,如果已退出:

/sbin/iptables-save | grep -q '\-A STATUS ' && exit 0