我想检查 IP 是版本 4 还是版本 6。 输入是字符串形式的 IP 地址。 示例:
IP version 4 --> 1.1.1.1
IP version 6 --> 12:1201::12:15
最佳答案
你可以检查字符串是否包含冒号:
,那么它是一个IPv6地址,否则它是一个IPv4地址:
string='1.1.1.1';
if [[ $string =~ .*:.* ]]
then
echo "IPv6"
else
echo "IPv4"
fi
关于bash - 我如何在 shell 脚本中检查 IP 版本(4 或 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31457586/