బాష్ షెల్ స్క్రిప్ట్‌లో ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఉనికిని ఎలా తనిఖీ చేయాలి

Bas Sel Skript Lo In Put Argyument Unikini Ela Tanikhi Ceyali



బాష్ షెల్ స్క్రిప్టింగ్ అనేది పునరావృత విధులను ఆటోమేట్ చేయడానికి మరియు కమాండ్ లైన్‌లో సంక్లిష్టమైన కార్యకలాపాలను నిర్వహించడానికి శక్తివంతమైన సాధనం. షెల్ స్క్రిప్టింగ్‌లోని ప్రాథమిక భావనలలో ఒకటి వినియోగదారు నుండి లేదా ఇతర స్క్రిప్ట్‌ల నుండి ఇన్‌పుట్ ఆర్గ్యుమెంట్‌లను అంగీకరించడం. ఇన్‌పుట్ ఆర్గ్యుమెంట్‌లతో వ్యవహరించేటప్పుడు, స్క్రిప్ట్‌లో ఊహించని ప్రవర్తనను నివారించడానికి ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఉందో లేదో తనిఖీ చేయడం చాలా అవసరం. ఈ వ్యాసం బాష్ షెల్ స్క్రిప్ట్‌లో ఇన్‌పుట్ ఆర్గ్యుమెంట్‌ల ఉనికిని తనిఖీ చేయడానికి వివిధ మార్గాలను చర్చిస్తుంది.

బాష్ షెల్ స్క్రిప్ట్‌లో ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఉనికిని ఎలా తనిఖీ చేయాలి

మూడు విభిన్న మార్గాలు ఉన్నాయి:

  1. 'పరీక్ష' ఆదేశాన్ని ఉపయోగించడం
  2. '$#' వేరియబుల్ ఉపయోగించి
  3. “-n” ఎంపికను ఉపయోగించడం

విధానం 1: “పరీక్ష” ఆదేశాన్ని ఉపయోగించడం

“పరీక్ష” కమాండ్, “[” కమాండ్ అని కూడా పిలుస్తారు, ఇది బాష్‌లో వివిధ పరిస్థితులను పరీక్షించే అంతర్నిర్మిత కమాండ్. “పరీక్ష” ఆదేశాన్ని ఉపయోగించి మనం పరీక్షించగల షరతుల్లో ఒకటి వేరియబుల్ ఉందో లేదో. “పరీక్ష” ఆదేశాన్ని ఉపయోగించి ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఉందో లేదో తనిఖీ చేయడానికి ఇక్కడ ఒక ఉదాహరణ కోడ్ ఉంది:







#!/బిన్/బాష్

ఉంటే [ -తో '$1' ]

అప్పుడు

ప్రతిధ్వని 'ఇన్‌పుట్ ఆర్గ్యుమెంట్ లేదు.'

బయటకి దారి 1

ఉంటుంది

ప్రతిధ్వని 'ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఉంది.'

ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఖాళీ స్ట్రింగ్ కాదా అని తనిఖీ చేయడానికి ఇక్కడ “-z” ఎంపిక “పరీక్ష” కమాండ్‌తో ఉపయోగించబడుతుంది. స్క్రిప్ట్ దోష సందేశాన్ని అవుట్‌పుట్ చేస్తుంది మరియు ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఖాళీ స్ట్రింగ్ అయితే 1 స్థితి కోడ్‌తో నిష్క్రమిస్తుంది. లేకపోతే, స్క్రిప్ట్ అమలు చేయడాన్ని కొనసాగిస్తుంది, క్రింద నేను అందించాను మరియు కోడ్ కోసం ఇన్‌పుట్ ఆర్గ్యుమెంట్‌ని అందించాను కాబట్టి ఇది ఆర్గ్యుమెంట్ ఇన్‌పుట్ ఉనికి యొక్క సందేశాన్ని ప్రదర్శిస్తుంది:





విధానం 2: “$#” వేరియబుల్‌ని ఉపయోగించడం

ది “$#” వేరియబుల్ స్క్రిప్ట్‌కు పంపబడిన ఇన్‌పుట్ ఆర్గ్యుమెంట్‌ల సంఖ్యను నిల్వ చేస్తుంది. స్క్రిప్ట్ కనీసం ఒక ఇన్‌పుట్ ఆర్గ్యుమెంట్‌ని ఆశించినట్లయితే, మేము తనిఖీ చేయవచ్చు “$#” వేరియబుల్ సున్నా కంటే ఎక్కువ. ఉపయోగించి కనీసం ఒక ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఉందో లేదో తనిఖీ చేయడానికి ఇక్కడ ఒక ఉదాహరణ కోడ్ ఉంది “$#” వేరియబుల్:





#!/బిన్/బాష్

ఉంటే [ $# -eq 0 ]

అప్పుడు

ప్రతిధ్వని 'ఇన్‌పుట్ ఆర్గ్యుమెంట్ లేదు.'

బయటకి దారి 1

ఉంటుంది

ప్రతిధ్వని 'ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఉంది.'

ఇక్కడ ది '-eq' లేదో తనిఖీ చేయడానికి ఆపరేటర్ ఉపయోగించబడుతుంది “$#” వేరియబుల్ సున్నాకి సమానం లేదా కాదు మరియు “$#” వేరియబుల్ సున్నాకి సమానం అయితే, స్క్రిప్ట్ దోష సందేశాన్ని ప్రదర్శిస్తుంది మరియు 1 స్థితి కోడ్‌తో నిష్క్రమిస్తుంది. లేకపోతే, స్క్రిప్ట్ అమలు చేయడం కొనసాగుతుంది, క్రింద నేను అందించాను మరియు ఇన్‌పుట్ చేసాను కోడ్ కోసం వాదన కాబట్టి ఇది ఆర్గ్యుమెంట్ ఇన్‌పుట్ ఉనికి యొక్క సందేశాన్ని ప్రదర్శిస్తుంది:



విధానం 3: “-n” ఎంపికను ఉపయోగించడం

ది “-n” ఒక వేరియబుల్ ఖాళీగా లేకుంటే తనిఖీ చేయడానికి ఎంపిక ఉపయోగించబడుతుంది. ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఉందో లేదో తనిఖీ చేయడానికి మేము ఈ ఎంపికను ఉపయోగించవచ్చు. క్రింద నేను ఇన్‌పుట్ ఆర్గ్యుమెంట్‌ని ఉపయోగించి తనిఖీ చేసే ఉదాహరణ కోడ్‌ని ఇచ్చాను “-n” ఎంపిక:

#!/బిన్/బాష్

ఉంటే [ -ఎన్ '$1' ]

అప్పుడు

ప్రతిధ్వని 'ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఉంది.'

లేకపోతే

ప్రతిధ్వని 'ఇన్‌పుట్ ఆర్గ్యుమెంట్ లేదు.'

బయటకి దారి 1

ఉంటుంది

ఇక్కడ, ది “-n” ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఖాళీగా లేకుంటే తనిఖీ చేయడానికి ఎంపిక ఉపయోగించబడుతుంది మరియు ఇన్‌పుట్ ఆర్గ్యుమెంట్ ఖాళీగా లేకుంటే, స్క్రిప్ట్ విజయవంతమైన సందేశాన్ని ప్రదర్శిస్తుంది. లేకపోతే, స్క్రిప్ట్ ఒక దోష సందేశాన్ని ప్రదర్శిస్తుంది మరియు 1 స్థితి కోడ్‌తో నిష్క్రమిస్తుంది, క్రింద నేను అందించాను మరియు కోడ్ కోసం ఇన్‌పుట్ ఆర్గ్యుమెంట్‌ని కలిగి ఉంటుంది కాబట్టి ఇది ఆర్గ్యుమెంట్ ఇన్‌పుట్ ఉనికి యొక్క సందేశాన్ని ప్రదర్శిస్తుంది:

ముగింపు

షెల్ స్క్రిప్టింగ్‌లో, ఇన్‌పుట్ ఆర్గ్యుమెంట్‌ల ఉనికిని తనిఖీ చేయడం అనేది స్క్రిప్ట్ ఆశించిన విధంగా నడుస్తుందని నిర్ధారించడానికి ఒక ముఖ్యమైన దశ. 'పరీక్ష' కమాండ్, '$#' వేరియబుల్ లేదా '-n' ఎంపికను ఉపయోగించడం వంటి ఇన్‌పుట్ ఆర్గ్యుమెంట్‌ల ఉనికిని తనిఖీ చేయడానికి మేము వివిధ పద్ధతులను ఉపయోగించవచ్చు. ఈ సాంకేతికతలను అమలు చేయడం ద్వారా, మేము ఇన్‌పుట్ ఆర్గ్యుమెంట్‌లను నిర్వహించగల మరింత బలమైన మరియు నమ్మదగిన షెల్ స్క్రిప్ట్‌లను సృష్టిస్తాము.