현재 전환 중입니다.핫스팟 쉴드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
사용 해주세요주택 검사다음에 여기에 글을 올릴 때까지. 감사해요.