我使用Ubuntu,我是shell脚本的新手。我尝试编写shell脚本,它将在Ubuntu GNOME中切换代理模式。 对于每个交换机,我可以编写这样的脚本并使用启动器运行它。此命令将代理切换为无。
gconftool-2 -s -t string /system/proxy/mode none
这个将代理模式转换为手动,我在工作中使用:
gconftool-2 -s -t string /system/proxy/mode manual
两者都有效,但我希望它们能够与if-else一起工作。我希望它检查当前代理模式,如果当前代理模式为NONE,则将其转为MANUAL,否则如果当前代理模式为MANUAL,则将其转为NONE。如果我知道如何获取当前代理模式名称以便在脚本中使用,我将能够构建此代码。
答案 0 :(得分:2)
您只需使用-g开关获取当前状态:
proxy_status=`gconftool-2 -g /system/proxy/mode`
if [ "$proxy_status" = "none" ]; then
# proxy is off
# do something clever
else
# proxy is on
# do something clever
fi
使用这个bash片段,你应该能够做任何你想做的事情:)
答案 1 :(得分:2)
proxy_status=`gconftool-2 -g /system/proxy/mode`
if [ "$proxy_status" = "none" ]; then
change_to="manual"
elif [ "$proxy_status" = "manual" ]; then
change_to="none"
fi
gconftool-2 -s -t string /system/proxy/mode "$change_to"