செயல்படுத்தும் போது பயனரிடமிருந்து உள்ளீட்டைப் பெறுவதன் மூலம் ஊடாடும் ஸ்கிரிப்ட்களை உருவாக்கலாம். தேவைக்கேற்ப வெளியீட்டைக் கையாளவும் இது உதவுகிறது. பயனரிடமிருந்து உள்ளீட்டைப் பெற சில எளிய முறைகள் உள்ளன. அதனால்தான் ஒரு இடைநிலை அல்லது நிபுணராக மேம்பட்ட வழிகளைப் பயன்படுத்துவது சிறந்தது. இருப்பினும், பல பாஷ் பயனர்கள் ஒரு பாஷ் ஸ்கிரிப்ட்டில் பயனர்களிடமிருந்து உள்ளீட்டைப் பெற மேம்பட்ட நுட்பங்களைக் கற்றுக்கொள்ள வேண்டும். எனவே இந்த டுடோரியலில், அவை அனைத்தையும் சுருக்கமாக விளக்குவோம்.
பாஷ் ஸ்கிரிப்டில் ஒரு பயனரிடமிருந்து உள்ளீட்டை எவ்வாறு எடுப்பது [மேம்பட்ட நுட்பங்கள்]
வாசிப்பு கட்டளை மூலம், நீங்கள் உள்ளீட்டை எடுக்கலாம், ஆனால் நீங்கள் பல உள்ளீடுகளை எடுக்க முடியும் என்பது உங்களுக்குத் தெரியுமா? ஆழமான தகவலைப் பெற ஒரு உதாரணத்தை எடுத்துக் கொள்வோம். பல (A, B, C, D, E) எண்களைப் பயன்படுத்தி ஒரு எண்கணித கணக்கீட்டைச் செய்ய ஒரு ஸ்கிரிப்டை உருவாக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம்:
#!/பின்/பாஷ்
எதிரொலி 'தயவுசெய்து மூன்று எண்களை உள்ளிடவும்'
படி ஏ பி சி டி இ
தொகை =$ ( ( A+B+C+D+E ) )
எதிரொலி 'கூடுதல் ஆகும் $தொகை '
பெருக்கி =$ ( ( ஏ * பி * சி * டி * மற்றும் ) )
எதிரொலி 'பெருக்கல் என்பது $பெருக்கி '
இப்போது, ஸ்கிரிப்டை இயக்கி, கூட்டல் மற்றும் பெருக்கத்தைக் கணக்கிட எண்களை உள்ளிடலாம்:
நீங்கள் தனி எதிரொலி அறிக்கையை உருவாக்க விரும்பவில்லை என்றால், -p விருப்பத்தைப் பயன்படுத்தி அதை வாசிப்பு கட்டளையில் சேர்க்கலாம்:
#!/பின்/பாஷ்படி -ப 'தயவுசெய்து உங்கள் பெயரையும் வயதையும் உள்ளிடவும்:' பெயர் வயது
என்றால் [ $வயது -எல்.டி 17 ]
பிறகு
எதிரொலி 'மன்னிக்கவும்!! நீங்கள் படிப்புக்கு தகுதியற்றவர்'
வேறு
எதிரொலி 'அருமை!! நீங்கள் படிப்புக்கு தகுதியானவர்'
இரு
குறிப்பிட்ட பாடத்திட்டத்திற்கான தகுதியைப் பெற, மேலே உள்ள ஸ்கிரிப்ட்டுக்கு ஒரு பயனருக்கு குறைந்தபட்சம் 17 வயது இருக்க வேண்டும்:
Stdin (நிலையான உள்ளீடு) பயன்படுத்தி உள்ளீடு எடுக்கவும்
மேம்பட்ட நுட்பங்களில் நீங்கள் ஒரு படி மேலே செல்ல விரும்பினால், நீங்கள் stdin கருத்தைப் பயன்படுத்தலாம். எளிதான தீர்வுகளைப் பெற, ஸ்கிரிப்டில் உள்ள stdin ஐப் பயன்படுத்தலாம். ஏற்கனவே கட்டணத்தைச் சமர்ப்பித்த தகுதியான விண்ணப்பதாரர்களின் பட்டியலை வடிகட்ட விரும்பும் உதாரணத்தை எடுத்துக்கொள்வோம். வேட்பாளர் பெயர், வயது, படிவம் சமர்ப்பித்த தேதி மற்றும் கட்டணம் சமர்ப்பித்த நிலை போன்ற விவரங்களைக் கொண்ட பட்டியல் எங்களிடம் உள்ளது. எனவே நாம் விரும்பிய விவரங்களைப் பெற கீழே கொடுக்கப்பட்டுள்ள ஸ்கிரிப்டைப் பயன்படுத்தலாம்:
#!/பின்/பாஷ்எதிரொலி 'கட்டணச் சமர்ப்பிப்பு பற்றிய விவரங்கள்:'
பூனை / dev / stdin | வெட்டு -d '''' -எஃப் 1 , 4 | வகைபடுத்து
இந்த ஸ்கிரிப்ட் பின்வரும் முடிவை வழங்குகிறது:
மடக்குதல்
எனவே இது ஒரு பாஷ் ஸ்கிரிப்ட்டில் பயனரிடமிருந்து உள்ளீட்டைப் பெற நீங்கள் முயற்சி செய்யக்கூடிய மேம்பட்ட நுட்பங்களைப் பற்றியது. இந்த டுடோரியலில், உள்ளீட்டை விரைவாக உள்ளிடுவதற்கு வாசிப்பு கட்டளை மற்றும் stdin ஆகியவற்றில் வெவ்வேறு விருப்பங்களை விளக்கியுள்ளோம். நீங்கள் பாஷுக்கு புதியவர் மற்றும் உள்ளீட்டை எவ்வாறு எடுப்பது என்பதை அறிய விரும்பினால், மேலும் அறிய எங்கள் வலைத்தளத்தைப் பார்க்கவும்.