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
Iphelele! Inohlonze impela. Ngibonga kakhulu.
Ngiyabonga ngokusima kwakho ubeke amazwana 😀
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 🙂
Ku-IPv6 ... kabi, angihlekisi ngitsho ... ngiyekele ... uma ngingaqondi kahle ukuthi i-IPv6 imayelana nani (nokusebenza), angizami nokuqinisekisa i-IP LOL!
hehe, uma kuliqiniso, kuyethusa ukucabanga ngakho, kepha indlela ikhona 😛
Isivele isebenza, vele ugijime ./script hhayi iskripthi se-sh.
Yebo kunjalo, uma wenza i-sh script izozama ukuyihumusha nge-sh ... kuzofanele wenze iskripthi se-bash ukuyenza ifane ne ./script.sh 😉
Sawubona, ngiyabonga ngosizo lwakho, belusiza kakhulu.