사용자가 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에는 백분율 기호( )가 있으므로 %
항상 비교가 실패하게 됩니다.