Ich schalte derzeit meineHotspot Shieldunter Ubuntu 20.04.3 mithilfe des Terminals; hotspotshield connect US
zum Verbinden (mit einem US-Server) und hotspotshield disconnect
zum 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 connect
oder ausgeführt werden sollen disconnect
. Ich hatte vor, dies zu tun, indem ich die Ausgabe hotspotshield status
als 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.