Red de conocimiento informático - Problemas con los teléfonos móviles - shell Utilice el shell para determinar si una IP es una dirección privada

shell Utilice el shell para determinar si una IP es una dirección privada

Puede juzgarse mediante expresiones regulares:

#!/bin/bash

ip='111.111.111.111'

# ip ='111.111.111.111'

echo $ip | perl -ne 'salir 1 a menos que /\b(?:(?:(?:[01]?\d{1,2}|2 [ 0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5 ] ))\b/'

si [ $? -eq 1 ]

entonces

echo "verdadero"

si no

p>

eco "falso"

fi