Ili ndi lingaliro lina lomwe lingatithandizire munthawi zina. Ndimalemba izi monga chikumbutso, chifukwa ndikudziwa kuti ndidzazifunanso nthawi ina hahaha.
Pamene tikuchita zolemba zina mu bash, ndipo wogwiritsa ntchito ayenera kulemba adilesi ya IP, kuti pambuyo pake ife (script) tichite kena kake pogwiritsa ntchito adilesi ya IP, kodi mukudziwa komwe zonse zitha kusokonekera? ... kuti wosuta SAKHALA IP, kuyika zamkhutu kapena IP yosakwanira kapena zina zotero, iwo omwe amapanga pulogalamu amadziwa zomwe ndikutanthauza ... chifukwa ziyenera kukhazikitsidwa poganiza kuti ngakhale zopusa kwambiri zichitike O_O.
Ndendende kuti tipewe izi, pali ntchito kapena njira zotsimikizira IP, ndiye kuti, kuti muwone ngati zomwe wosuta adalowadi zilidi IP kapena ayi.
Apa ndikuwasiya:
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
}
Wogwiritsa ntchito akalowa "china", ndiye kuti china chake chidzakhala mtengo wosinthira zokayikitsa ... nambala yake ingakhale:
echo " Inserte lo que desea comprobar si es una IP."
read "ipdudosa"
Ndipo tsopano tiwonetsa kutsimikizira zomwe zili kapena kufunika kwa zokayikitsa ndi ntchito yomwe ili pamwambapa, ndipo izi ziwunika ngati ilidi IP kapena ayi. Ngati ndi IP itero, ngati sichoncho idzatiuza kuti si IP:
if validar_ip ipdudosa;
then echo "Sí, es una IP correcta :D";
else
echo "No, eso NO es una IP";
fi
Ndasiya zolemba zonse apa:
Ntchito Yotsimikizira IP (mwachitsanzo)
Onani bwino kuti koyambirira ndikulengeza kuti ndi: #! / bin / bash ... ngati ayika #! / bin / sh Izi sizigwira ntchito, ndakhala pafupifupi masiku awiri ndikulimbana ndikuchita ziwonetsero chifukwa ntchitoyi sinagwire, ndipo ndikuti sh m'malo mwa bash hahaha.
Palibe china chowonjezera, pali ntchito za izi mu Python, Perl ndi zilankhulo zina ..., iyi yomwe ndikukuwonetsani si njira yokhayo yotsimikizirira IPs bash, koma zakhala zabwino kwambiri kwa ine, ndichifukwa chake ndimagawana 🙂
zonse
Ndemanga za 8, siyani anu
Zangwiro! Zosangalatsa kwambiri. Zikomo kwambiri.
Zikomo chifukwa chakuchezera ndikupereka ndemanga 😀
Zabwino! tsopano tiyeni tiyese kusintha izi "ngati [[$ ip = ~ ^ [0-9] {1,3} \. [0-9] {1,3} \. [0-9] {1,3} \. [0-9] {1,3}]]; " kotero kuti izindikire pomwe ipv6 siyimasungidwa bwino ... mwachiwawa ... o_0 chisokonezo chomwe chiyenera kuyikidwa mu HEXadecimal ndi ma 128bits ake.
Zachidziwikire, iyi ndi nkhani yongoyerekeza yomwe ndidakweza 🙂
Ku IPv6 ... kwambiri, sindimachita nthabwala ... musiyeni apite ... ngati sindikumvetsetsa kuti IPv6 ndi chiyani (ntchito), sindiyesa kuyesa IP LOL!
hehe, ngati ndi zoona, ndizowopsa kuziganizira, koma njirayi ilipo 😛
Ikugwira kale ntchito, ingothamangitsani ./script osati sh script.
Inde zachidziwikire, ngati mungachite sh script iyesa kutanthauzira ndi sh ... muyenera kuchita bash script kuti ikhale yofanana ndi ./script.sh 😉
Wawa, zikomo chifukwa chothandizidwa, zidandithandiza kwambiri.