用于打开和关闭 VPN 的 Shell 脚本

用于打开和关闭 VPN 的 Shell 脚本

我目前正在切换我的热点盾在 Ubuntu 20.04.3 上使用终端;hotspotshield connect US连接(到美国服务器)和hotspotshield disconnect断开连接。

我想将此功能映射到单个按键,以便打开和关闭 VPN。我想使用hotspotshield status,它返回,

Client is running    : no
VPN connection state : disconnected

如果客户端未运行,则评估是否运行connectdisconnect命令。我计划通过将 的输出hotspotshield status作为字符串传递并搜索“no”来完成此操作,因为如果客户端未运行,该字符串不会出现在输出中。但是我在解释输出时遇到困难。

到目前为止,这是我的脚本(请注意,我从未在 bash 中尝试过类似的操作):

#!/bin/bash

status=$(hotspotshield status)

if [[status =~ "no"]]; then
    hotspotshield connect US
else; then
    hotspotshield disconnect

任何指示将不胜感激!

答案1

语法错误,已修复,看起来有些类似:

#!/bin/bash

status=$(hotspotshield status)

if [[ "$status" =~ no ]]; then
    hotspotshield connect US
else
    hotspotshield disconnect
fi

请用外壳检查下次在这里发帖之前。谢谢。

相关内容