쉘 스크립트에서 VPN에 연결되어 있는지 확인

쉘 스크립트에서 VPN에 연결되어 있는지 확인

사용자가 VPN에 연결되어 있는지 확인하기 위해 쉘 스크립트를 생성하려고 합니다. 나는 쉘 스크립팅의 초보자이지만 이것이 내 논리입니다.

#!/bin/bash
set -euo pipefail
IFS=$'\n\t'

PUBLIC_IP="123.456.789.123%"  
CURRENT_IP="$(curl api.ipify.org)"

현재 IP를 일반 IP와 비교하고 일치하면 일치해야 하고 echo "disconnected"그렇지 않으면 echo "connected".

어떻게 해야 하나요?

답변1

스크립트에서 다음과 같이 작성할 수 있습니다.

if [ "${CURRENT_IP}" = "${PUBLIC_IP}" ]; then
  echo "disconnected"
else
  echo "connected"
fi

PUBLIC_IP에는 백분율 기호( )가 있으므로 %항상 비교가 실패하게 됩니다.

관련 정보