అయినప్పటికీ, చాలా మంది బాష్ స్క్రిప్ట్ వినియోగదారులు నిష్క్రమణలో విభిన్న రిటర్న్ కోడ్లతో తిరిగి రావాలని కోరుకుంటారు, కానీ వారు లోపాలను పొందుతారు. ఈ ట్యుటోరియల్లో, నిష్క్రమణలో విభిన్న రిటర్న్ కోడ్లతో బాష్ స్క్రిప్ట్ రిటర్న్ చేయడానికి వివిధ విధానాలను మేము వివరిస్తాము.
బాష్ స్క్రిప్ట్ నిష్క్రమణలో విభిన్న రిటర్న్ కోడ్లతో తిరిగి వస్తుంది
పద్ధతులకు వెళ్లే ముందు, నిర్దిష్ట అర్థాలను కలిగి ఉన్న నిష్క్రమణ కోడ్లను పరిశీలిద్దాం:
నిష్క్రమణ కోడ్లు | వివరణ |
0 | స్క్రిప్ట్ విజయవంతంగా అమలు చేయబడింది. |
1 | స్క్రిప్ట్ సాధారణ లోపాలతో అమలు చేయబడుతుంది. |
రెండు | స్క్రిప్ట్లో కొన్ని అంతర్నిర్మిత ఆదేశాల చెల్లని ఉపయోగం. |
126 | అమలు చేయబడని మరియు అమలు చేయలేని కమాండ్ కోసం లోపాన్ని చూపుతుంది. |
127 | కమాండ్ స్క్రిప్ట్లో లేదు. |
128 | పరిధి వెలుపలి నిష్క్రమణ కోడ్ లేదా ప్రాణాంతక లోపం సిగ్నల్ను చూపుతుంది. |
130 | CTRL+C స్క్రిప్ట్ను ముగించింది. |
255 | స్క్రిప్ట్ యొక్క సాధారణ వైఫల్య లోపం కోడ్. |
ఎగ్జిట్లో రిటర్న్ కోడ్లను ఎలా పొందాలి?
మీరు “ఎకో $?” అని మాత్రమే వ్రాయాలి. రిటర్న్ కోడ్ని పొందడానికి ఆదేశం. ఉదాహరణకు, మీరు క్రింది బాష్ స్క్రిప్ట్ని ఉపయోగించి రెండు సంఖ్యలను సరిపోల్చాలనుకుంటున్నారు:
మీరు టెర్మినల్లో స్క్రిప్ట్ను అమలు చేసిన తర్వాత, 'ఎకో $?'ని అమలు చేయండి. నిష్క్రమణలో రిటర్న్ కోడ్ పొందడానికి:
. / comparison.sh
ప్రతిధ్వని $?
“comparison.sh” విజయవంతంగా అమలు చేయబడింది. అందుకే టెర్మినల్స్ సున్నాని రిటర్న్ కోడ్గా చూపుతాయి. అదేవిధంగా, మీరు స్క్రిప్ట్ యొక్క విజయవంతమైన అమలుగా సున్నా కాని పొందుతారు. ఉదాహరణకు, మీరు స్క్రిప్ట్లో ls కమాండ్కు బదులుగా Lsని ఉపయోగిస్తే, మీరు రిటర్న్ కోడ్గా సున్నా కాని దాన్ని పొందవచ్చు:
మీరు మునుపటి చిత్రంలో చూడగలిగినట్లుగా, టెర్మినల్ 127ని రిటర్న్ కోడ్గా చూపుతుంది ఎందుకంటే స్క్రిప్ట్ తప్పు ఆదేశాన్ని కలిగి ఉంది:
విభిన్న నిష్క్రమణ కోడ్లతో బాష్ స్క్రిప్ట్ రిటర్న్ చేయండి
మీరు స్క్రిప్ట్లో నిష్క్రమణ కోడ్లను మాన్యువల్గా సెటప్ చేయవచ్చు. ఉదాహరణకు, మీరు 255ని నిష్క్రమణ కోడ్గా పొందాలనుకుంటే, కింది స్క్రిప్ట్ని ఉపయోగించండి:
ఇప్పుడు, స్క్రిప్ట్ను అమలు చేసి, ఆపై 'ఎకో $?'ని అమలు చేయండి. రిటర్న్ కోడ్గా 255ని పొందమని ఆదేశం:
. / comparison.shప్రతిధ్వని $?
ముగింపు
లైనక్స్లో బాష్ స్క్రిప్ట్ను అమలు చేసిన తర్వాత మీరు పొందగలిగే నిష్క్రమణ కోడ్ల గురించి ఇదంతా. నిష్క్రమణ కోడ్లు వినియోగదారుకు బాష్ స్క్రిప్ట్ స్థితిని గుర్తించడంలో సహాయపడతాయి. మీరు వివిధ రిటర్న్ కోడ్లను మాన్యువల్గా సెటప్ చేయవచ్చు మరియు ఉపయోగించవచ్చు. అందువల్ల, స్క్రిప్ట్ విజయవంతంగా అమలు చేయబడినప్పటికీ, మీరు సున్నాకి బదులుగా సున్నా కాని నిష్క్రమణ కోడ్ని పొందవచ్చు. మీరు బాష్ స్క్రిప్ట్ల గురించి మరింత తెలుసుకోవాలనుకుంటే, మా అధికారిక వెబ్సైట్ను బ్రౌజ్ చేయండి.