Bash
檢查是否在 shell 腳本中連接到 VPN
我正在嘗試創建一個 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 中有一個百分號 (
%
),這會使比較總是失敗。