현재 전환 중입니다.핫스팟 쉴드터미널을 사용하는 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
사용 해주세요쉘체크다음번에 여기에 포스팅하기 전에 감사합니다.