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에게 감사드립니다!