Shell Script para ativar e desativar VPN

Shell Script para ativar e desativar VPN

No momento estou alternando meuEscudo de ponto de acessono Ubuntu 20.04.3 usando o terminal; hotspotshield connect USpara conectar (a um servidor dos EUA) e hotspotshield disconnectdesconectar.

Gostaria de mapear essa funcionalidade para uma única chave para ativar e desativar a VPN. Eu gostaria de usar hotspotshield status, que retorna,

Client is running    : no
VPN connection state : disconnected

se o cliente não estiver em execução para avaliar se deve executar os comandos connectou disconnect. Planejei fazer isso passando a saída hotspotshield statuscomo uma string e procurando por "não", pois essa string não aparece na saída se o cliente não estiver em execução. No entanto, estou tendo problemas para interpretar a saída.

Aqui está o meu script até agora (observe que nunca tentei nada parecido com isso no bash):

#!/bin/bash

status=$(hotspotshield status)

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

Qualquer indicação seria apreciada!

Responder1

Erros de sintaxe corrigidos são semelhantes:

#!/bin/bash

status=$(hotspotshield status)

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

Por favor, useVerificação de shellantes de postar aqui na próxima vez. Obrigado.

informação relacionada