我想寫一個非常簡單的腳本來檢查iptables是否已經更新爲Synergy工作。當前的腳本是:如果聲明變量比較不工作在bash shell
if [[ $SYNERGY = "yes" ]]
then
echo "Synergy is active"
else
sudo iptables -I INPUT -p tcp --dport 24800 -j ACCEPT
export SYNERGY=yes
fi
但它不工作
我也試圖與這個修改後的版本(我一直在我打開一個新的終端,每次問須藤密碼),但結果是相同
syn="yes"
if [ "$SYNERGY" = "$syn" ]
then
echo "Synergy is active"
else
sudo iptables -I INPUT -p tcp --dport 24800 -j ACCEPT
export SYNERGY=yes
fi
問題在哪裏?
SYNERGY變量是如何設置的? – anubhava 2014-12-03 14:10:55
它可能會要求root密碼執行命令'sudo iptables -I INPUT -p tcp --dport 24800 -j ACCEPT' – RBH 2014-12-03 14:11:09
@anubhava變量SYNERGY在else語句的export命令中設置 – sthor69 2014-12-03 16:07:59