Bash

檢查是否在 shell 腳本中連接到 VPN

  • March 10, 2021

我正在嘗試創建一個 shell 腳本來檢查使用者是否連接到 VPN。雖然我是 shell 腳本的初學者,但這是我的邏輯。

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

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

echo "disconnected"我想將目前 IP 與我的正常 IP 進行比較,如果它們匹配,則應為echo "connected".

我該怎麼做呢?

在您的腳本中,您可以編寫類似

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

請注意,您在 PUBLIC_IP 中有一個百分號 ( %),這會使比較總是失敗。

引用自:https://unix.stackexchange.com/questions/638577