iptables -F为啥在sh文件里面清空不了规则?

81次阅读

共计 512 个字符,预计需要花费 2 分钟才能阅读完成。

#!/bin/bash
PATH=/usr/sbin:/sbin:/usr/bin:/bin
used=`free -m| grep "^Mem" | awk ‘{print $3}’` #筛选出 used 的值
tol=`free -m| grep "^Mem" | awk ‘{print $2}’` #筛选出 total 的值
let a=100*used/tol
echo $a
if [$a -ge 10]
then
echo " 内存超过 80%"
supervisorctl reload && iptables -F && iptables -A OUTPUT -p tcp –sport 80:443 –tcp-flags SYN,RST,ACK,FIN,PSH SYN,ACK -j NFQUEUE –queue-num 2
fi
复制代码
这个脚本不行,我命令行执行就可以

指定一下 iptables 的路径

piazi666 发表于 2022-9-4 19:47
指定一下 iptables 的路径

试过没用 if 条件

表妹 发表于 2022-9-4 20:13
if 条件

ip 没问题其他都执行了就 iptables - F 不行加个
&& service iptables save &&
呢改一下 IFS 试试?

正文完
 0