【发布时间】:2016-08-07 17:28:28
【问题描述】:
我搜索了,搜索了,搜索了......但我就是不知道为什么这个简单的 BASH 函数会失败。
代码:
# Function to quickly disable or enable proxy server, system wide
proxee() {
MODE=$(gsettings get org.gnome.system.proxy mode)
echo $MODE
if [ "$MODE" = "manual" ]
then
gsettings set org.gnome.system.proxy mode 'none'
echo "Proxy Disabled"
elif [ "$MODE" = "none" ]
then
gsettings set org.gnome.system.proxy mode 'manual'
echo "Proxy Enabled"
else
echo "FAIL"
fi
}
每次我尝试运行它时,我都会得到以下输出:
'none'
FAIL
我实际上只是想将我声明的变量与字符串文字进行比较。
我对 bash 脚本很陌生,我已经从 Stack Overflow 阅读了超过 15 个不同的答案(这似乎是一个常见问题) - 但我就是想不通!
非常感谢任何帮助。
【问题讨论】:
标签: linux bash if-statement scripting