No momento estou alternando meuEscudo de ponto de acessono Ubuntu 20.04.3 usando o terminal; hotspotshield connect US
para conectar (a um servidor dos EUA) e hotspotshield disconnect
desconectar.
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 connect
ou disconnect
. Planejei fazer isso passando a saída hotspotshield status
como 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.