我创建了一个脚本来更新 iptables 中的一些 ipaddress。在此,我正在描述我面临的问题。
问题:
- 脚本中的两个变量之间没有进行比较
- 在脚本结束时,我需要执行一个命令,即;服务重启/停止等和命令的输出应该在执行脚本时可见。
1)这里比较两个变量字符串:
BASE=172.31.0.0
CMD=172.31.1.0
if [[ "$CMD" == "$BASE" ]]; then
echo "ip are same"
else
echo "not matched"
fi
但执行上述脚本时没有响应/输出。这里没有发生比较。请提出解决此问题的最佳解决方案。
2)执行脚本后我需要重新启动iptables:
BASE=172.31.0.0
CMD=172.31.1.0
if [[ "$CMD" == "$BASE" ]]; then
echo "ip are same"
else
echo "not matched"
fi
service iptables restart
iptables -nvL
脚本应该显示最后两行(命令)的输出。请建议我最好的解决方案以及如何以最佳方式做到这一点。