આ બીજી ટીપ છે જે આપણને અમુક પરિસ્થિતિઓમાં મદદ કરી શકે છે. હું આ પોસ્ટને વધુ એક રીમાઇન્ડર તરીકે કરું છું, કારણ કે મને ખબર છે કે મારે આની જરૂર પડશે કોઈક વાર ફરીથી હાહાહા.
જ્યારે આપણે કેટલીક સ્ક્રિપ્ટ કરી રહ્યા છીએ બાશ, અને વપરાશકર્તાએ 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 તેના બદલે બાશ હહાહા.
સારું બીજું કશું ઉમેરવા માટે નહીં, આમાં કાર્યો છે પાયથોન, પર્લ અને અન્ય ભાષાઓ ... હકીકતમાં, આ એક કે જે હું તમને બતાવી શકું તે ફક્ત આઇપી માન્ય કરવા માટેનો એકમાત્ર રસ્તો નથી બાશ, પરંતુ તે મારા માટે ખૂબ સારું રહ્યું છે તેથી જ હું તેને શેર કરું છું 🙂
સાદર
પરફેક્ટ! ખૂબ જ રસપ્રદ. તમારો ખુબ ખુબ આભાર.
બંધ કરીને અને ટિપ્પણી કરવા બદલ આભાર
મહાન! હવે આને સ્વીકારવાનો પ્રયાસ કરવા માટે "જો [[$ આઇપ = ~ ^ [0-9] {1,3}}. [0-9] {1,3}. [0-9] {1,3} \." [0-9] {1,3}]]; " જેથી જ્યારે તે ipv6 ખોટી જોડણી કરે ત્યારે શોધી કા ...ે ... હિંસક ... o_0 વાસણ કે હેક્સાડેસિમલ અને તેના 128 બેટ્સ મૂકવા પડે.
ખાતરી કરો કે, આ એક કાલ્પનિક કેસ છે જે મેં ઉઠાવ્યો 🙂
આઇપીવી 6 ને… ખરેખર, હું મજાક પણ કરતો નથી… તેને છોડી દો… જો મને સમજ પણ ન આવે કે આઈપીવી 6 (ઓપરેશન) વિશે શું છે, તો હું આઈપી એલઓએલને માન્ય કરવાનો પ્રયાસ પણ કરતો નથી!
હે, જો તે સાચું છે, તો તે વિશે વિચારવું ભયાનક છે, પરંતુ અભિગમ અસ્તિત્વમાં છે 😛
તે પહેલાથી કાર્ય કરે છે, ફક્ત ./script ચલાવો અને sh સ્ક્રિપ્ટ નહીં.
હા અલબત્ત, જો તમે sh સ્ક્રિપ્ટ કરો છો, તો તે તેને sh સાથે અર્થઘટન કરવાનો પ્રયાસ કરશે ... તમારે તેને સમાન બનાવવા માટે બashશ સ્ક્રિપ્ટ કરવી પડશે ./script.sh 😉
હેલો, તમારી સહાય બદલ આભાર, તે ખૂબ જ સહાયક હતું.