iptablesのいくつかのIPアドレスを更新するためのスクリプトを作成しました。ここでは、私が直面している問題について説明します。
問題:
- スクリプト内の2つの変数間で比較が行われない
- スクリプトの最後に、コマンドを実行する必要があります。スクリプトの実行中は、サービスの再起動/停止などとコマンドの出力が表示されます。
1)ここで2つの変数文字列を比較しています:
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
スクリプトは、最後の2行(コマンド)の出力を表示する必要があります。親切に私に最良の解決策とこれを最良の方法で行う方法を提案してください。