તપાસો કે તે યોગ્ય આઈપી છે કે નહીં બાશમાં (આઇપી માન્ય કરવા માટેનું કાર્ય)

આ બીજી ટીપ છે જે આપણને અમુક પરિસ્થિતિઓમાં મદદ કરી શકે છે. હું આ પોસ્ટને વધુ એક રીમાઇન્ડર તરીકે કરું છું, કારણ કે મને ખબર છે કે મારે આની જરૂર પડશે કોઈક વાર ફરીથી હાહાહા.

જ્યારે આપણે કેટલીક સ્ક્રિપ્ટ કરી રહ્યા છીએ બાશ, અને વપરાશકર્તાએ IP સરનામું દાખલ કરવું આવશ્યક છે, પાછળથી આપણે (સ્ક્રિપ્ટ) તે IP સરનામાંનો ઉપયોગ કરીને કંઈક કરવું, શું તમે જાણો છો કે જ્યાં બધું ખોટું થઈ શકે છે? ... કે કોઈ આઈ.પી. દાખલ કરતો નથી, કોઈ નોનસેન્સ અથવા અધૂરી આઈપી અથવા તેવું કંઈક મૂકવા માટે, જેઓ પ્રોગ્રામ કરે છે તે મારો અર્થ શું છે તે જાણે છે ... કારણ કે તે વિચારીને પ્રોગ્રામ કરવો જ જોઇએ કે સૌથી વાહિયાત પણ થશે ઓ_ઓ.

ચોક્કસપણે આ પરિસ્થિતિને ટાળવા માટે, ત્યાં કોઈ આઇપી માન્ય કરવા માટે કાર્યો અથવા પદ્ધતિઓ છે, એટલે કે, વપરાશકર્તાએ દાખલ કરેલો ડેટા ખરેખર આઈપી છે કે નહીં તે તપાસવા.

અહીં હું તેમને છોડું છું:

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
}

જ્યારે વપરાશકર્તા "કંઈક" દાખલ કરે છે, ત્યારે તે કંઈક ચલનું મૂલ્ય હશે શંકાસ્પદ ... કોડ હશે:
echo "   Inserte lo que desea comprobar si es una IP."
read "ipdudosa"

અને હવે અમે તેની સામગ્રી અથવા તેનું મૂલ્ય માન્ય કરવા માટે સૂચવીશું શંકાસ્પદ ઉપરોક્ત કાર્ય સાથે, અને આ તપાસ કરશે કે તે ખરેખર આઈપી છે કે નહીં. જો તે આઈપી હોય તો તે કહેશે, જો તે ન હોય તો તે અમને કહેશે કે તે આઈપી નથી:

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

હું અહીં સંપૂર્ણ સ્ક્રિપ્ટ છોડું છું:

આઇપી માન્ય કરવા માટેનું કાર્ય (ઉદાહરણ તરીકે)

કાળજીપૂર્વક જુઓ કે શરૂઆતમાં હું જાહેર કરું છું કે તે છે: #! / બિન / બૅશ ... જો તેઓ મૂકી #! / બિન / શ આ કામ કરશે નહીં, મેં લગભગ 2 દિવસ સંપૂર્ણ લડત અને વિરોધમાં વિતાવ્યા કારણ કે આ કાર્ય મારા માટે કામ કરતું નથી, અને તે હતું જે હું ચાલુ રાખું છું. sh તેના બદલે બાશ હહાહા.

સારું બીજું કશું ઉમેરવા માટે નહીં, આમાં કાર્યો છે પાયથોન, પર્લ અને અન્ય ભાષાઓ ... હકીકતમાં, આ એક કે જે હું તમને બતાવી શકું તે ફક્ત આઇપી માન્ય કરવા માટેનો એકમાત્ર રસ્તો નથી બાશ, પરંતુ તે મારા માટે ખૂબ સારું રહ્યું છે તેથી જ હું તેને શેર કરું છું 🙂

સાદર


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ઇઝીટોક જણાવ્યું હતું કે

    પરફેક્ટ! ખૂબ જ રસપ્રદ. તમારો ખુબ ખુબ આભાર.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      બંધ કરીને અને ટિપ્પણી કરવા બદલ આભાર

  2.   ટેરેગન જણાવ્યું હતું કે

    મહાન! હવે આને સ્વીકારવાનો પ્રયાસ કરવા માટે "જો [[$ આઇપ = ~ ^ [0-9] {1,3}}. [0-9] {1,3}. [0-9] {1,3} \." [0-9] {1,3}]]; " જેથી જ્યારે તે ipv6 ખોટી જોડણી કરે ત્યારે શોધી કા ...ે ... હિંસક ... o_0 વાસણ કે હેક્સાડેસિમલ અને તેના 128 બેટ્સ મૂકવા પડે.

    ખાતરી કરો કે, આ એક કાલ્પનિક કેસ છે જે મેં ઉઠાવ્યો 🙂

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      આઇપીવી 6 ને… ખરેખર, હું મજાક પણ કરતો નથી… તેને છોડી દો… જો મને સમજ પણ ન આવે કે આઈપીવી 6 (ઓપરેશન) વિશે શું છે, તો હું આઈપી એલઓએલને માન્ય કરવાનો પ્રયાસ પણ કરતો નથી!

      1.    ટેરેગન જણાવ્યું હતું કે

        હે, જો તે સાચું છે, તો તે વિશે વિચારવું ભયાનક છે, પરંતુ અભિગમ અસ્તિત્વમાં છે 😛

  3.   અલેજાન્ડ્રો મોરા જણાવ્યું હતું કે

    તે પહેલાથી કાર્ય કરે છે, ફક્ત ./script ચલાવો અને sh સ્ક્રિપ્ટ નહીં.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      હા અલબત્ત, જો તમે sh સ્ક્રિપ્ટ કરો છો, તો તે તેને sh સાથે અર્થઘટન કરવાનો પ્રયાસ કરશે ... તમારે તેને સમાન બનાવવા માટે બashશ સ્ક્રિપ્ટ કરવી પડશે ./script.sh 😉

  4.   અનાથુર જણાવ્યું હતું કે

    હેલો, તમારી સહાય બદલ આભાર, તે ખૂબ જ સહાયક હતું.