VPNのオンとオフを切り替えるシェルスクリプト

VPNのオンとオフを切り替えるシェルスクリプト

現在移行中です。ホットスポットシールドUbuntu 20.04.3でターミナルを使用hotspotshield connect US(米国サーバーに)およびhotspotshield disconnect切断します。

VPNのオン/オフを切り替えるには、この機能をシングルキープレスにマッピングしたいと思います。を使用したいのですがhotspotshield status返されます。

Client is running    : no
VPN connection state : disconnected

クライアントが実行中でないか、またはconnectコマンドdisconnectが実行中かどうかを評価します。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

使用してください住宅検査次にここに書くまで。ありがとうございます。

おすすめ記事