అమలు సమయంలో వినియోగదారు నుండి ఇన్పుట్ తీసుకోవడం ద్వారా మీరు ఇంటరాక్టివ్ స్క్రిప్ట్లను సృష్టించవచ్చు. ఇది అవసరాలకు అనుగుణంగా అవుట్పుట్ను మార్చడంలో కూడా మీకు సహాయపడుతుంది. వినియోగదారు నుండి ఇన్పుట్ తీసుకోవడానికి కొన్ని సులభమైన పద్ధతులు ఉన్నాయి. అందుకే ఇంటర్మీడియట్ లేదా నిపుణుడిగా మరింత అధునాతన మార్గాలను ఉపయోగించడం ఉత్తమం. అయినప్పటికీ, చాలా మంది బాష్ వినియోగదారులు బాష్ స్క్రిప్ట్లో వినియోగదారుల నుండి ఇన్పుట్ తీసుకోవడానికి అధునాతన పద్ధతులను నేర్చుకోవాలి. కాబట్టి ఈ ట్యుటోరియల్లో, మేము వాటన్నింటినీ క్లుప్తంగా వివరిస్తాము.
బాష్ స్క్రిప్ట్లో వినియోగదారు నుండి ఇన్పుట్ ఎలా తీసుకోవాలి [అధునాతన సాంకేతికతలు]
రీడ్ కమాండ్తో, మీరు ఇన్పుట్ తీసుకోవచ్చు, కానీ మీరు బహుళ ఇన్పుట్లను తీసుకోవచ్చని మీకు తెలుసా? లోతైన సమాచారాన్ని పొందడానికి ఒక ఉదాహరణ తీసుకుందాం. బహుళ (A, B, C, D, E) సంఖ్యలను ఉపయోగించి అంకగణిత గణనను నిర్వహించడానికి మనం స్క్రిప్ట్ను సృష్టించాలనుకుంటున్నాము:
#!/బిన్/బాష్
ప్రతిధ్వని 'దయచేసి మూడు నంబర్లను నమోదు చేయండి'
చదవండి ఎ బి సి డి ఇ
మొత్తం =$ ( ( A+B+C+D+E ) )
ప్రతిధ్వని 'అదనంగా ఉంది $మొత్తం '
గుణించాలి =$ ( ( ఎ * బి * సి * డి * మరియు ) )
ప్రతిధ్వని 'గుణకారం అనేది $గుణకం '
ఇప్పుడు, మనం స్క్రిప్ట్ని అమలు చేసి, కూడిక మరియు గుణకారాన్ని లెక్కించడానికి సంఖ్యలను నమోదు చేయవచ్చు:
మీరు ప్రత్యేక ఎకో స్టేట్మెంట్ను సృష్టించకూడదనుకుంటే, మీరు దాన్ని -p ఎంపికను ఉపయోగించి రీడ్ కమాండ్లో జోడించవచ్చు:
#!/బిన్/బాష్చదవండి -p 'దయచేసి మీ పేరు మరియు వయస్సును నమోదు చేయండి:' పేరు వయస్సు
ఉంటే [ $వయస్సు -lt 17 ]
అప్పుడు
ప్రతిధ్వని 'క్షమించండి!! మీరు కోర్సుకు అర్హులు కాదు'
లేకపోతే
ప్రతిధ్వని 'గ్రేట్!! మీరు కోర్సుకు అర్హులు'
ఉంటుంది
నిర్దిష్ట కోర్సుకు అర్హత పొందడానికి పై స్క్రిప్ట్కు వినియోగదారుకు కనీసం 17 ఏళ్ల వయస్సు ఉండాలి:
Stdin (ప్రామాణిక ఇన్పుట్) ఉపయోగించి ఇన్పుట్ తీసుకోండి
మీరు అధునాతన టెక్నిక్లలో ఒక అడుగు ముందుకు వేయాలనుకుంటే, మీరు stdin కాన్సెప్ట్ని ఉపయోగించవచ్చు. మీరు సులభమైన పరిష్కారాలను పొందడానికి స్క్రిప్ట్లోని stdinని ఉపయోగించవచ్చు. మేము ఇప్పటికే ఫీజులను సమర్పించిన అర్హతగల అభ్యర్థుల జాబితాను ఫిల్టర్ చేయాలనుకుంటున్న ఒక ఉదాహరణను తీసుకుందాం. అభ్యర్థి పేరు, వయస్సు, ఫారమ్ సమర్పించిన తేదీ మరియు ఫీజు సమర్పణ స్థితి వంటి వివరాలను కలిగి ఉన్న జాబితా మా వద్ద ఉంది. కాబట్టి మనం కావలసిన వివరాలను పొందడానికి క్రింద ఇవ్వబడిన స్క్రిప్ట్ని ఉపయోగించవచ్చు:
#!/బిన్/బాష్ప్రతిధ్వని 'ఫీజు సమర్పణ గురించిన వివరాలు:'
పిల్లి / dev / stdin | కట్ -డి '' -ఎఫ్ 1 , 4 | క్రమబద్ధీకరించు
ఈ స్క్రిప్ట్ క్రింది ఫలితాన్ని అందిస్తుంది:
చుట్టి వేయు
కాబట్టి ఇదంతా మీరు బాష్ స్క్రిప్ట్లో వినియోగదారు నుండి ఇన్పుట్ తీసుకోవడానికి ప్రయత్నించగల అధునాతన సాంకేతికతలకు సంబంధించినది. ఈ ట్యుటోరియల్లో, ఇన్పుట్ను త్వరగా నమోదు చేయడానికి రీడ్ కమాండ్ మరియు stdinలో వివిధ ఎంపికలను మేము వివరించాము. మీరు బాష్కు కొత్త అయితే మరియు ఇన్పుట్ ఎలా తీసుకోవాలో తెలుసుకోవాలనుకుంటే, దయచేసి మరింత తెలుసుకోవడానికి మా వెబ్సైట్ను చూడండి.