Bheka ukuthi ngabe iyi-IP elungile noma cha eBash (umsebenzi wokuqinisekisa i-IP)

Lesi ngesinye iseluleko esingasisiza ezimeni ezithile. Lokhu ngikwenza kakhulu njengesikhumbuzo, ngoba ngiyazi ukuthi ngizokudinga lokhu futhi lapho hahaha.

Lapho senza umbhalo othile ku bash, futhi umsebenzisi kufanele afake ikheli le-IP, ukuze kamuva (iskripthi) senze okuthile sisebenzisa lelo kheli le-IP, uyazi ukuthi konke kungonakala kuphi? ... ukuthi umsebenzisi AKAYIFAKI i-IP, ukubeka noma imuphi umbhedo noma i-IP engaphelele noma into enjalo, labo abahlelayo bazi ukuthi ngiqonde ukuthini ... ngoba kufanele ihlelwe icabange ukuthi ngisho okungenangqondo okukhulu kuzokwenzeka O_O.

Ngokuqondile ukugwema lesi simo, kunemisebenzi noma izindlela zokuqinisekisa i-IP, okungukuthi, ukubheka ukuthi ngabe idatha efakwe ngumsebenzisi iyi-IP yini noma cha.

Lapha ngibashiya:

function validar_ip()
{
local  ip=$ipdudosa
local  stat=1
if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]];
then
OIFS=$IFS
IFS='.'
ip=($ip)
IFS=$OIFS
[[ ${ip[0]} -le 255 && ${ip[1]} -le 255  && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]] stat=$?
fi
return $stat
}

Lapho umsebenzisi engena "kokuthile", leyo nto kuzoba yinani lokuguquguqukayo kokungabaza ... ikhodi kuzoba:
echo "   Inserte lo que desea comprobar si es una IP."
read "ipdudosa"

Futhi manje sizokhombisa ukuqinisekisa okuqukethwe noma inani le- kokungabaza ngomsebenzi ongenhla, futhi lokhu kuzobheka ukuthi ngabe kuyi-IP yini noma cha. Uma kuyi-IP izosho kanjalo, uma kungenjalo izositshela ukuthi akuyona i-IP:

if validar_ip ipdudosa;
then echo "Sí, es una IP correcta :D";
else
echo "No, eso NO es una IP";
fi

Ngishiya umbhalo ophelele lapha:

Umsebenzi wokuqinisekisa i-IP (isibonelo)

Bheka ngokucophelela ukuthi ekuqaleni ngiyamemezela ukuthi: #! / bin / bash ... uma bebeka #! / bin / sh Lokhu ngeke kusebenze, ngichithe izinsuku ezi-2 ngicishe ngigcwele ukulwa nokubhikisha ngoba lo msebenzi awungisebenzelanga, futhi bekufanele ngisebenze sh esikhundleni se-bash hahaha.

Akunalutho olunye ongangeza ngalo, kukhona imisebenzi yalokhu ku Python, I-Perl nezinye izilimi ... empeleni, lena engikukhombisa yona akuyona ukuphela kwendlela yokuqinisekisa ama-IPs bash, kodwa bekulunge kakhulu kimi, yingakho ngiyihlanganyela 🙂

Phendula ngokucaphuna


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   izitoc kusho

    Iphelele! Inohlonze impela. Ngibonga kakhulu.

    1.    KZKG ^ Gaara kusho

      Ngiyabonga ngokusima kwakho ubeke amazwana 😀

  2.   i-taregon kusho

    Kuhle! manje ake sizame ukuguqula lokhu “uma [[$ ip = ~ ^ [0-9] {1,3} \. [0-9] {1,3} \. [0-9] {1,3} \ . [0-9] {1,3}]]; " ukuze ithole lapho i-ipv6 ipelwe kabi ... inodlame ... o_0 ukungcola okufanele kufakwe ku-HEXadecimal naku-128bits ayo.

    Impela, leli yicala lokucabanga engiliphakamisile 🙂

    1.    KZKG ^ Gaara kusho

      Ku-IPv6 ... kabi, angihlekisi ngitsho ... ngiyekele ... uma ngingaqondi kahle ukuthi i-IPv6 imayelana nani (nokusebenza), angizami nokuqinisekisa i-IP LOL!

      1.    i-taregon kusho

        hehe, uma kuliqiniso, kuyethusa ukucabanga ngakho, kepha indlela ikhona 😛

  3.   U-Alejandro Mora kusho

    Isivele isebenza, vele ugijime ./script hhayi iskripthi se-sh.

    1.    KZKG ^ Gaara kusho

      Yebo kunjalo, uma wenza i-sh script izozama ukuyihumusha nge-sh ... kuzofanele wenze iskripthi se-bash ukuyenza ifane ne ./script.sh 😉

  4.   anathur kusho

    Sawubona, ngiyabonga ngosizo lwakho, belusiza kakhulu.