Shell-Skript zum Ein- und Ausschalten von VPN

Shell-Skript zum Ein- und Ausschalten von VPN

Ich schalte derzeit meineHotspot Shieldunter Ubuntu 20.04.3 mithilfe des Terminals; hotspotshield connect USzum Verbinden (mit einem US-Server) und hotspotshield disconnectzum Trennen der Verbindung.

Ich möchte diese Funktion einer einzelnen Taste zuordnen, um das VPN ein- und auszuschalten. Ich möchte verwenden hotspotshield status, was zurückgibt:

Client is running    : no
VPN connection state : disconnected

wenn der Client nicht läuft, um zu prüfen, ob die Befehle connectoder ausgeführt werden sollen disconnect. Ich hatte vor, dies zu tun, indem ich die Ausgabe hotspotshield statusals Zeichenfolge übergebe und nach „no“ suche, da diese Zeichenfolge nicht in der Ausgabe erscheint, wenn der Client nicht läuft. Ich habe jedoch Probleme, die Ausgabe zu interpretieren.

Hier ist mein bisheriges Skript (beachten Sie, dass ich so etwas noch nie in Bash ausprobiert habe):

#!/bin/bash

status=$(hotspotshield status)

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

Ich bin für alle Hinweise dankbar!

Antwort1

Die behobenen Syntaxfehler sehen ungefähr so ​​aus:

#!/bin/bash

status=$(hotspotshield status)

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

Benutzen Sie bitteShellcheckbevor ich das nächste Mal hier poste. Danke.

verwandte Informationen