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

사용 해주세요주택 검사다음에 여기에 글을 올릴 때까지. 감사해요.

관련 정보