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

사용 해주세요쉘체크다음번에 여기에 포스팅하기 전에 감사합니다.

관련 정보