IP가 올바른지 확인하세요.

IP가 올바른지 확인하세요.

IP를 올바르게 작성하는 데 필요한 스크립트가 있습니다.

예:

192.168.0.1 -> echo ok
1.2.3.4 -> echo ok
4.3.a.3 -> echo Not ok
300.52.256.1 -> not ok
1.2.3.4.5 -> not ok

나는 이것을 시도했습니다 :

 if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]
               then
                            echo SUCCES!

300.2.3.4하지만 이 표현에는 좋은 IP 라서 부족합니다 .

허용되는 유일한 IP는 다음과 같습니다.(0-255).(0-255).(0-255).0-255)

답변1

글쎄, 나는 답을 찾았습니다:

if [[ "$ip" =~ ^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ ]];
           then
                                echo SUCCES!

도움을 주신 @muru에게 감사드립니다!

관련 정보