Onani ngati ndi IP yolondola kapena ayi ku Bash (ntchito yotsimikizira IP)

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


Zomwe zili m'nkhaniyi zikutsatira mfundo zathu za malamulo okonzekera. Kuti mufotokoze cholakwika dinani Apa.

Ndemanga za 8, siyani anu

Siyani ndemanga yanu

Anu email sati lofalitsidwa. Amafuna minda amalembedwa ndi *

*

*

  1. Wotsogolera pazosankhazi: Miguel Ángel Gatón
  2. Cholinga cha deta: Control SPAM, kasamalidwe ka ndemanga.
  3. Kukhazikitsa: Kuvomereza kwanu
  4. Kulumikizana kwa zomwe zafotokozedwazo: Zomwezo siziziwululidwa kwa anthu ena kupatula pakukakamizidwa mwalamulo.
  5. Zosunga: Zosungidwa ndi Occentus Networks (EU)
  6. Ufulu: Nthawi iliyonse mutha kuchepetsa, kuchira ndikuchotsa zidziwitso zanu.

  1.   zotsoc anati

    Zangwiro! Zosangalatsa kwambiri. Zikomo kwambiri.

    1.    KZKG ^ Gaara anati

      Zikomo chifukwa chakuchezera ndikupereka ndemanga 😀

  2.   taregon anati

    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 🙂

    1.    KZKG ^ Gaara anati

      Ku IPv6 ... kwambiri, sindimachita nthabwala ... musiyeni apite ... ngati sindikumvetsetsa kuti IPv6 ndi chiyani (ntchito), sindiyesa kuyesa IP LOL!

      1.    taregon anati

        hehe, ngati ndi zoona, ndizowopsa kuziganizira, koma njirayi ilipo 😛

  3.   alexander mora anati

    Ikugwira kale ntchito, ingothamangitsani ./script osati sh script.

    1.    KZKG ^ Gaara anati

      Inde zachidziwikire, ngati mungachite sh script iyesa kutanthauzira ndi sh ... muyenera kuchita bash script kuti ikhale yofanana ndi ./script.sh 😉

  4.   anathur anati

    Wawa, zikomo chifukwa chothandizidwa, zidandithandiza kwambiri.