ஆரம்ப கட்டணங்கள் - நிபந்தனைகள் மற்றும் மாறிகள்

அறிமுகம்

பிக்ஸிங் வழிகாட்டியின் மூன்றாம் பகுதிக்கு வரவேற்கிறோம். நீங்கள் முந்தைய இரண்டு கட்டுரைகளை தவறவிட்டிருந்தால், மற்ற வழிகாட்டி ஸ்கிரிப்டிங் வழிகாட்டிகளுக்கு இந்த வழிகாட்டியை வேறு என்ன செய்கிறது என்பதை நீங்கள் தெரிந்துகொள்ளலாம்.

இந்த வழிகாட்டி பாஷ் ஒரு முழுமையான novus மூலம் எழுதப்பட்ட மற்றும் நான் கற்று என நீங்கள் கற்று ஒரு வாசகர் என. நான் பாஷ் ஒரு புதியவள் போது நான் ஒரு மென்பொருள் வளர்ச்சி பின்னணி இருந்து வருகிறேன் என்றாலும் நான் எழுதப்பட்ட பெரும்பாலான விஷயங்களை விண்டோஸ் மேடையில் இருந்து வருகிறது.

நீங்கள் பார்வையிடுவதன் மூலம் முதல் இரண்டு வழிகளையும் பார்க்கலாம்:

நீங்கள் பிஷ் ஸ்கிரிப்ட்டிங் புதிதாக இருந்தால், நான் இதை தொடர்ந்து முன்னர் முதல் இரண்டு வழிகாட்டிகளைப் படிக்க பரிந்துரைக்கிறேன்.

இந்த வழிகாட்டியில், பயனர் உள்ளீடு சோதிக்க மற்றும் ஒரு ஸ்கிரிப்ட் செயல்பாடுகளை எப்படி கட்டுப்படுத்த நிபந்தனை அறிக்கைகள் பயன்படுத்த வேண்டும் என்பதை சிறப்பித்துக் காட்டும்.

Rststail ஐ நிறுவவும்

இந்த வழிகாட்டியைப் பின்பற்ற நீங்கள் rsstail என்ற கட்டளை வரி பயன்பாட்டை நிறுவ வேண்டும், இது RSS ஊட்டங்களைப் படிக்க பயன்படுத்தப்படுகிறது.

நீங்கள் ஒரு டெபியன் / உபுண்டு / புதினா அடிப்படையிலான விநியோகத்தை பின்வரும் வகையாகப் பயன்படுத்தினால்:

sudo apt-get install rsstail

Fedora / CentOS போன்றவற்றை பின்வருமாறு வகை செய்க:

yum install rsstail

OpenSUSE க்கு பின்வருவனவற்றைத் தேர்ந்தெடுக்கவும்:

zypper install rsstail

IF அறிக்கை

ஒரு முனையத்தை திறந்து, rssget.sh என்ற கோப்பை உருவாக்கவும் பின்வருமாறு தட்டச்சு செய்யவும்:

சூடோ நானோ rssget.sh

நானோ ஆசிரியர் உள்ள பின்வரும் உரை உள்ளிடவும்:

#! / பின் / பாஷ்
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;

CTRL மற்றும் O ஐ அழுத்தி கோப்பை சேமித்து பின்னர் CTRL மற்றும் X ஐ அழுத்தினால் வெளியேறவும்.

பின்வரும் தட்டச்சு மூலம் ஸ்கிரிப்ட் இயக்கவும்:

sh rssget.sh

ஸ்கிரிப்ட் linux.about.com மேலதிக தலைப்புகள் பட்டியல் ஒன்றை திருப்பித் தரும்.

இது ஒரு மேலோட்டமான பயனுள்ள ஸ்கிரிப்ட் அல்ல, ஏனென்றால் அது ஒரு RSS ஊட்டத்திலிருந்து தலைப்புகளை மீட்டெடுக்கிறது, ஆனால் இது Linux.about.com தளத்தின் பாதையை நினைவில் வைத்துக் கொள்ளும்.

நானோவில் மீண்டும் rssget.sh ஸ்கிரிப்ட் திறந்து பின்வருமாறு பார்க்க திருத்தவும்:

#! / பின் / பாஷ்

[$ 1 = "verbose"]
பிறகு
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
புனைகதை

தொடர்ந்து தட்டச்சு செய்வதன் மூலம் ஸ்கிரிப்ட் இயக்கவும்:

sh rssget.sh verbose

இந்த நேரத்தில் RSS Feed தலைப்பு, இணைப்பு மற்றும் விளக்கத்துடன் மீண்டும் வருகிறது.

விவரம் ஒரு பிட் உள்ள ஸ்கிரிப்ட் ஆய்வு செய்யலாம்:

#! / Bin / bash நாம் எழுதும் ஒவ்வொரு ஸ்கிரிப்டிலும் தோன்றுகிறது. அடுத்த வரி அடிப்படையில் பயனர் வழங்கிய முதல் உள்ளீடு அளவுருவைப் பார்த்து, "விர்போஸ்" என்ற வார்த்தைக்கு ஒப்பிடுகிறது. உள்ளீடு அளவுரு மற்றும் வார்த்தை "verbose" பொருள்கள் என்றால், பின் மற்றும் fi இடையே உள்ள கோடுகள் இயங்கும்.

மேலே உள்ள ஸ்கிரிப்ட் வெளிப்படையாக குறைபாடு உள்ளது. நீங்கள் ஒரு உள்ளீடு அளவுருவை வழங்காவிட்டால் என்ன நடக்கும்? எதிர்பாராத ஆபரேட்டர் வரிசையில் நீங்கள் ஒரு பிழையைப் பெறுகிறீர்கள்.

மற்ற முக்கிய குறைபாடு என்னவென்றால், "விர்போசி" என்ற வார்த்தையை நீங்கள் வழங்கவில்லை என்றால், எதுவும் நடக்காது. நீங்கள் வார்த்தை verbose வழங்கவில்லை என்றால் வெறுமனே ஸ்கிரிப்ட் தலைப்புகள் பட்டியல் திரும்ப வேண்டும்.

Rssget.sh கோப்பைத் திருத்த நானோ மீண்டும் பயன்படுத்தவும், பின்வருமாறு குறியீடு திருத்தவும்:

#! / பின் / பாஷ்

[$ 1 = "verbose"]
பிறகு
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
வேறு
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
புனைகதை

கோப்பை சேமித்து பின்வருவதைத் தட்டினால் இயக்கவும்:

sh rssget.sh verbose

தலைப்புகள், விளக்கங்கள் மற்றும் இணைப்புகள் பட்டியல் தோன்றும். பின்வருவதை மீண்டும் மீண்டும் இயக்கவும்:

sh rssget.sh தலைப்புகள்

இந்த நேரத்தில் தலைப்புகள் ஒரு பட்டியல் தோன்றும்.

ஸ்கிரிப்டின் கூடுதல் பகுதி வரி 4 இல் உள்ளது மற்றும் வேறு அறிக்கையை அறிமுகப்படுத்துகிறது. அடிப்படையில், ஸ்கிரிப்ட் இப்போது முதல் அளவுருவானது "verbose" என்ற சொல்லை RSS feed க்கான இணைப்புகள், தலைப்புகள் மற்றும் தலைப்புகளைப் பெறும், ஆனால் முதல் அளவுரு வேறு எதையாவது இருந்தால் தலைப்புகள் பட்டியல் கிடைக்கும்.

ஸ்கிரிப்ட் சற்று முன்னேற்றம் ஆனால் இன்னும் குறைபாடு உள்ளது. அளவுருவை உள்ளிடுவதில் நீங்கள் தோல்வி அடைந்தால், நீங்கள் இன்னமும் பிழை ஏற்படுவீர்கள். நீங்கள் ஒரு அளவுருவை வழங்கியிருந்தாலும் கூட, நீங்கள் சொல்ல விரும்பாத வார்த்தைகளால், நீங்கள் தலைப்புகள் மட்டுமே விரும்புவதாக அர்த்தம் இல்லை. உதாரணமாக நீங்கள் தவறான வார்த்தைகளை தவறாக எழுதி இருக்கலாம் அல்லது நீங்கள் அர்த்தமில்லாத புறாக்களைத் தட்டச்சு செய்திருக்கலாம்.

இந்த பிரச்சினைகளை முயற்சி செய்து தெளிப்பதற்கு முன், IF அறிக்கையுடன் செல்கிற மற்றொரு கட்டளையை நான் காட்ட விரும்புகிறேன்.

பின்வருமாறு பார்க்க உங்கள் rssget.sh ஸ்கிரிப்ட் திருத்தவும்:

#! / பின் / பாஷ்

[$ 1 = "அனைத்து"]
பிறகு
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
எலிஃப் [$ 1 = "விளக்கம்"]
பிறகு
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

வேறு
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
புனைகதை

நான் வார்த்தை verbose அகற்ற முடிவு மற்றும் அனைத்து பதிலாக. இது முக்கியமான பாகம் அல்ல. மேலே உள்ள ஸ்கிரிப்ட் எலிஃப் ஐ அறிமுகப்படுத்துகிறது, இது ELSE IF என்கிற ஒரு சிறிய வழி.

இப்போது ஸ்கிரிப்ட் பின்வருமாறு வேலை செய்கிறது. நீங்கள் rssget.sh இயக்கினால், பின்னர் நீங்கள் விளக்கங்கள், இணைப்புகள் மற்றும் தலைப்புகள் கிடைக்கும். அதற்கு பதிலாக நீங்கள் ஷா rssget.sh விளக்கம் இயக்க நீங்கள் தலைப்புகள் மற்றும் விளக்கங்கள் கிடைக்கும். வேறு வார்த்தைகளை நீங்கள் வழங்கினால், தலைப்புகள் பட்டியலைப் பெறுவீர்கள்.

இது நிபந்தனை அறிக்கைகள் பட்டியலைக் கொண்டு விரைவாக வரும் ஒரு வழியை அறிமுகப்படுத்துகிறது. எல்ஐஎஃப் செய்வதற்கான ஒரு மாற்று வழி என்னவென்றால், உள்ளமை IF அறிக்கைகள் என அறியப்படும்.

கீழ்க்காணும் ஒரு உதாரணம்:

#! / பின் / பாஷ்

[$ 2 = "aboutdotcom"]
பிறகு
[$ 1 = "அனைத்து"]
பிறகு
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
எலிஃப் [$ 1 = "விளக்கம்"]
பிறகு
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

வேறு
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
புனைகதை
வேறு
[$ 1 = "அனைத்து"]
பிறகு
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
எலிஃப் [$ 1 = "விளக்கம்"]
பிறகு
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
வேறு
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
புனைகதை
புனைகதை

நீங்கள் விரும்பினால் அல்லது அதை நகலெடுத்து உங்கள் rssget.sh கோப்பில் ஒட்டவும்.

மேலே உள்ள ஸ்கிரிப்ட் ஒரு 2 வது அளவுருவை அறிமுகப்படுத்துகிறது, இது "RSS பற்றி" அல்லது "lxer.com" என்ற RSS feed ஐத் தேர்ந்தெடுக்க உதவுகிறது.

அதை இயக்க நீங்கள் பின்வரும் தட்டச்சு:

sh rssget.sh பற்றி alldotcom

அல்லது

sh rssget.sh அனைத்து lxer

விளக்கங்கள் அல்லது தலைப்புகளை வழங்குவதற்கு விளக்கங்கள் அல்லது தலைப்புகள் அனைத்தையும் நிச்சயமாக மாற்றலாம்.

மேலே உள்ள குறியீடானது, இரண்டாவது அளவுருவை பற்றி dotcom இருந்தால், இரண்டாவதாக, இரண்டாவது ஸ்கிரிப்ட்டர் lxer என்றால், இரண்டாவது ஸ்கிரிப்ட்டில் இருந்து அதே ஒரு அறிக்கையைப் பாருங்கள். பிறகு, தலைகீழ், விளக்கங்கள் அல்லது எல்லாம்.

அந்த ஸ்கிரிப்ட் முற்றிலும் உள்ளமை IF அறிக்கையின் ஒரு எடுத்துக்காட்டு என வழங்கப்படுகிறது மற்றும் அந்த ஸ்கிரிப்ட் பல விஷயங்கள் தவறு அவர்கள் அதை விளக்க ஒரு கட்டுரை எடுக்க வேண்டும். முக்கிய பிரச்சினை இது தக்கது அல்ல.

நீங்கள் தினமும் லினக்ஸ் பயனர் அல்லது லினக்ஸ் இன்று போன்ற மற்றொரு RSS ஊட்டம் சேர்க்க வேண்டும் என்று கற்பனை செய்து பாருங்கள்? ஸ்கிரிப்ட் பெரியதாகிவிடும் மற்றும் நீங்கள் உள் IF அறிக்கையை மாற்றியமைக்க வேண்டுமெனில் நீங்கள் அதை பல இடங்களில் மாற்ற வேண்டும் என்று முடிவு செய்திருந்தால்.

அவர்கள் மிகக் குறைவாகவே பயன்படுத்தப்பட வேண்டும் என்றால் ஒரு காலத்திற்கும் இடத்திற்கும் இடம் உண்டு. உங்கள் குறியீட்டை refactor செய்ய ஒரு வழி பொதுவாக உள்ளது, எனவே உங்களிடம் nested IF தேவையில்லை. எதிர்கால கட்டுரையில் இந்த விஷயத்தில் நான் வருகிறேன்.

இப்போது டஃப் அளவுருக்கள் நுழையும் மக்கள் சிக்கலை சரிசெய்து பாருங்கள். எடுத்துக்காட்டாக, "aboutdotcom" ஐ விட 2 வது அளவுருவாக பயனர் நுழைந்தால் மேலே உள்ள ஸ்கிரிப்டில், LXER இல் இருந்து பயனர் ஜூன் lxer ஐ உள்ளிடுக அல்லது பொருட்படுத்தாமல் RSS feed இலிருந்து கட்டுரைகளின் பட்டியல் தோன்றும்.

கூடுதலாக, பயனர் "அனைத்து" அல்லது "விளக்கத்தை" 1st அளவுருவாக உள்ளிடவில்லையெனில், இயல்புநிலை என்பது, பயனர் என்ன நோக்கத்திற்காக இருக்கலாம் அல்லது இருக்கக்கூடாது என்ற தலைப்புகளின் பட்டியல்.

பின்வரும் ஸ்கிரிப்டை பாருங்கள் (அல்லது உங்கள் rssget.sh கோப்பில் நகலெடுத்து ஒட்டவும்.

#! / பின் / பாஷ்

[$ 2 = "aboutdotcom"] || [$ 2 = "lxer"]
பிறகு
[$ 1 = "அனைத்து"] || [$ 1 = "விளக்கம்"] || [$ 1 = "தலைப்பு"]
பிறகு
[$ 2 = "aboutdotcom"]
பிறகு

[$ 1 = "அனைத்து"]
பிறகு
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
எலிஃப் [$ 1 = "விளக்கம்"]
பிறகு
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

வேறு
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
புனைகதை
வேறு
[$ 1 = "அனைத்து"]
பிறகு
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
எலிஃப் [$ 1 = "விளக்கம்"]
பிறகு
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
வேறு
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
புனைகதை
புனைகதை
புனைகதை
புனைகதை

கவனிக்க வேண்டிய முதல் விஷயம், ஸ்கிரிப்ட் இப்பொழுது மிகப்பெரியதாகி வருகிறது, மேலும் கட்டுப்பாட்டு விவரங்கள் எப்படி மாறலாம் என்பதை நீங்கள் விரைவில் கட்டுப்படுத்த முடியும்.

இந்த ஸ்கிரிப்டில் முக்கியமான பிட் IF அறிக்கை || அறிக்கை வரி 2 மற்றும் வரி 4 இல் THEN பிரிவு.

தி || OR குறிக்கிறது. எனவே வரி [$ 2 = "aboutdotcom"] || [$ 2 = "lxer"] 2 வது அளவுருவானது "aboutdotcom" அல்லது "lxer" க்கு சமமாக உள்ளதா என்பதை சரிபார்க்கிறது. அது இல்லாவிட்டால், IF அறிக்கை முடிவடையும் என்பதால், வெளிப்படையான IF க்கு வேறொன்று அறிக்கை இல்லை .

இதேபோல் வரி 4 இல் வரி [$ 1 = "அனைத்து"] என்றால் || [$ 1 = "விளக்கம்"] || [$ 1 = "title"] முதல் அளவுருவானது "அனைத்தையும்" அல்லது "விளக்கம்" அல்லது "தலைப்பு" என்பதற்கு சமமாக உள்ளதா என சரிபார்க்கிறது.

இப்போது பயனாளர் ஷா rssget.sh உருளைக்கிழங்கு சீஸ் எதுவும் இயங்கவில்லையென்றால், LXER இலிருந்து பட்டங்களைப் பட்டியலிடும் முன்னர் எதுவும் வழங்கப்படவில்லை.

|| இருக்கிறது &&. && ஆபரேட்டர் உள்ளது.

நான் ஸ்கிரிப்ட் இன்னும் ஒரு கனவு போல் பார்க்க போகிறேன் ஆனால் அது பயனர் 2 அளவுருக்கள் வழங்கியுள்ளது உறுதி செய்ய அனைத்து முக்கிய சோதனை செய்கிறது.

#! / பின் / பாஷ்

[$ # -eq 2]
பிறகு

[$ 2 = "aboutdotcom"] || [$ 2 = "lxer"]
பிறகு
[$ 1 = "அனைத்து"] || [$ 1 = "விளக்கம்"] || [$ 1 = "தலைப்பு"]
பிறகு
[$ 2 = "aboutdotcom"]
பிறகு

[$ 1 = "அனைத்து"]
பிறகு
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
எலிஃப் [$ 1 = "விளக்கம்"]
பிறகு
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

வேறு
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
புனைகதை
வேறு
[$ 1 = "அனைத்து"]
பிறகு
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
எலிஃப் [$ 1 = "விளக்கம்"]
பிறகு
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
வேறு
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
புனைகதை
புனைகதை
புனைகதை
புனைகதை
புனைகதை

அந்த ஸ்கிரிப்ட்டில் கூடுதலாக இருக்கும் பிட் என்பது பின்வருமாறு வெளிப்படையான IF அறிக்கையாகும்: [$ # -eq 2] . நீங்கள் உள்ளீடு அளவுருக்கள் பற்றி கட்டுரை வாசிக்க செய்தால் $ # உள்ளீடு அளவுருக்கள் எண்ணிக்கையின் எண்ணிக்கையை நீங்கள் அறிவீர்கள். -eq சமமாக உள்ளது. IF அறிக்கை எனவே பயனர் 2 அளவுருக்கள் உள்ளிட்ட மற்றும் அவர்கள் அதை செய்தால் அது எதுவும் செய்யாமல் வெளியேறும் என்று சரிபார்க்கிறது. (குறிப்பாக நட்பு இல்லை).

இந்த டுடோரியல் மிகப்பெரியதாக உள்ளது என்பதை நான் அறிவேன். இந்த வாரம் மறைப்பதற்கு அதிகம் இல்லை, ஆனால் முடிக்க முன் நான் ஸ்கிரிப்ட் வரை நேர்த்தியாக உதவ விரும்புகிறேன்.

நிபந்தனை அறிக்கைகள் பற்றி நீங்கள் அறிய வேண்டிய இறுதி கட்டளையானது CASE அறிக்கை ஆகும்.

#! / பின் / பாஷ்


[$ # -eq 2]
பிறகு
வழக்கு $ 2 இன்
aboutdotcom)
வழக்கு $ 1 இல்
அனைத்து)
rsstail -d -l -u z.about.com/6/o/m/linux_p2.xml
;;
விளக்கம்)
rsstail -d -u z.about.com/6/o/m/linux_p2.xml
;;
தலைப்பு)
rsstail -u z.about.com/6/o/m/linux.about.com/6/o/m/linux_p2.xml
;;
esac
;;
lxer)
வழக்கு $ 1 இல்
அனைத்து)
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
;;
விளக்கம்)
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
;;
தலைப்பு)
rsstail -u http://lxer.com/module/newswire/headlines.rss
;;
esac
;;
esac
புனைகதை

வழக்கு அறிக்கை IF ELSE IF ELSE IF IF எழுதும் ஒரு இனிமையான வழி.

உதாரணமாக இந்த தர்க்கம்

பழம் = வாழைப்பழங்கள்
இதுதான்
ELSE IF பழம் = ஆரஞ்சு
இதுதான்
ELSE IF பழம் = திராட்சை
இதுதான்
IF முடிவு

பின்வருமாறு எழுதலாம்:

வழக்கு பழம் உள்ளே
வாழைப்பழங்கள்)
இதை செய்ய
;;
ஆரஞ்சு)
இதை செய்ய
;;
திராட்சை)
இதை செய்ய
;;
esac

அடிப்படையில் வழக்கில் முதல் பொருளை நீங்கள் ஒப்பிட்டு போகிறீர்கள் விஷயம் (அதாவது பழம்). அடைப்புக்கு முன்னால் ஒவ்வொரு உருப்படியும் நீங்கள் ஒப்பிட்டுப் பார்க்கும் பொருளைக் குறிக்கும். ஓடும். ஒரு வழக்கு அறிக்கையானது தலைகீழ் esac உடன் முடிவடைகிறது (இது பின்னோக்கிப் போகிறது).

Rssget.sh ஸ்கிரிப்ட் வழக்கில் அந்த உண்மையைக் கண்டறிவது உண்மையில் மோசமானதல்ல என்றாலும், அது உண்மையிலேயே மேம்பட்டதாக இல்லை.

உண்மையில் ஸ்கிரிப்ட் மேம்படுத்த நான் உங்களுக்கு மாறிகள் அறிமுகப்படுத்த வேண்டும்.

பின்வரும் குறியீட்டை பாருங்கள்:

#! / பின் / பாஷ்

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
காட்சி = ""
URL = ""

[$ # -lt 2] || [$ # -gt 2]
பிறகு
எதிரொலி "பயன்பாடு: rssget.sh [அனைத்து | விளக்கம் | தலைப்பு] [aboutdotcom | lxer]";
வெளியேறும்;
புனைகதை

வழக்கு $ 1 இல்
அனைத்து)
காட்சி = "- d -l -u"
;;
விளக்கம்)
காட்சி = "- d -u"
;;
தலைப்பு)
காட்சி = "- யு"
;;
esac

வழக்கு $ 2 இன்
aboutdotcom)
URL ஐ = $ aboutdotcom;
;;
lxer)
URL ஐ = $ lxer;
;;
esac
rsstail $ $ url காட்ட;

ஒரு மாறி அதை ஒரு பெயர் கொடுத்து, அதன் மதிப்புக்கு ஒரு மதிப்பை வழங்குவதன் மூலம் வரையறுக்கப்படுகிறது. மேலே உள்ள எடுத்துக்காட்டில் பின்வரும் மாறிகள் பணியிடங்கள்:

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
காட்சி = ""
URL = ""

ஸ்கிரிப்ட் மாறிகள் பயன்படுத்தி உடனடியாக இன்னும் சமாளிக்கக்கூடியது. உதாரணமாக ஒவ்வொரு அளவுருவும் தனித்தனியாக கையாளப்படுகிறது, எனவே IF அறிக்கைகள் எதுவும் இல்லை.

காட்சி மாறி இப்போது நீங்கள் எல்லாவற்றையும் தேர்ந்தெடுத்தாலும், தலைப்பு அல்லது url மாறிபார், aboutdotcom மாறியின் மதிப்பிற்கு அல்லது lxer மாறி மதிப்பை நீங்கள் தேர்ந்தெடுத்துள்ளதா என்பதைப் பொறுத்து, ddcom அல்லது lxer என்பதை தேர்ந்தெடுப்பதைப் பொறுத்து அமைக்கப்படுகிறது.

இப்போது rsstail கட்டளையானது, காட்சி மற்றும் URL இன் சரியான மதிப்பை சரியான முறையில் பயன்படுத்த வேண்டும்.

மாறிகள் ஒரு பெயரை கொடுத்து, உண்மையில் அவற்றை பயன்படுத்த நீங்கள் அவர்களுக்கு முன் ஒரு $ கையெழுத்திட வேண்டும். வேறுவிதமாகக் கூறினால், variable = value ஒரு மதிப்பிற்கு மாறி அமைக்கிறது, அதேசமயம் $ variable என்பது எனக்கு மாறிச்செல்லும் உள்ளடக்கங்களை தருகிறது.

பின்வருவது இந்த டுடோரியலுக்கான இறுதி ஸ்கிரிப்ட் ஆகும்.

#! / பின் / பாஷ்

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
everydaylinuxuser = "http://feeds.feedburner.com/everydaylinuxuser/WLlg"
linuxtoday = "http://feedproxy.google.com/linuxtoday/linux"
பயன்பாடு = "பயன்பாடு: rssget.sh [அனைத்து | விளக்கம் | தலைப்பு] [lxer | aboutdotcom | everydaylinuxuser | linuxtoday]"
காட்சி = ""
URL = ""

[$ # -lt 2] || [$ # -gt 2]
பிறகு
$ எதிரொலி;
வெளியேறும்;
புனைகதை

வழக்கு $ 1 இல்
அனைத்து)
காட்சி = "- d -l -u"
;;
விளக்கம்)
காட்சி = "- d -u"
;;
தலைப்பு)
காட்சி = "- யு"
;;
*)
$ எதிரொலி;
வெளியேறும்;
;;
esac

வழக்கு $ 2 இன்
aboutdotcom)
URL ஐ = $ aboutdotcom;
;;
lxer)
URL ஐ = $ lxer;
;;
linuxtoday)
URL ஐ = $ linuxtoday;
;;
everydaylinuxuser)
URL ஐ = $ everydaylinuxuser;
;;
*)
$ எதிரொலி;
வெளியேறும்;
esac

rsstail $ $ url காட்ட;

மேலே உள்ள ஸ்கிரிப்ட் மேலதிக RSS ஊட்டங்களை அறிமுகப்படுத்துகிறது, மேலும் அவை 2 மாறிகள் உள்ளிடவில்லையென்றால், அல்லது வேரியண்டின் தவறான விருப்பங்களை உள்ளிட்டால், ஸ்கிரிப்டை எவ்வாறு பயன்படுத்துவது என்பதைப் பயன்படுத்துவதற்கான பயன்பாடு மாறி உள்ளது.

சுருக்கம்

இது ஒரு காவியக் கட்டுரையாக இருந்து வந்துள்ளது. அடுத்த வழிகாட்டியில் நான் IF அறிக்கைகள் அனைத்து ஒப்பீடு விருப்பங்களை காண்பிக்கும் மற்றும் மாறிகள் குறித்து பற்றி இன்னும் பேச இன்னும் உள்ளது.

மேலும் ஸ்கிரிப்டை மேம்படுத்துவதற்கு மேலும் இது செய்யப்படுகிறது மேலும் இது சுழல்கள், grep மற்றும் வழக்கமான வெளிப்பாடுகளை ஆராயும் போது இது எதிர்கால வழிகாட்டிகளில் உள்ளடங்கும்.

க்னோம் பெட்டிகளைப் பயன்படுத்தி ஒரு மெய்நிகர் இயந்திரத்தை அமைப்பதில் விண்டோஸ் மற்றும் உபுண்டு ஆகிய இரண்டு வழிகளிலிருந்து பயனுள்ள வழிகாட்டிகளைக் காண How to To (How To Articles) என்ற பட்டியலை பாருங்கள். L inbox.about.com பிரிவின் பகுதியை பாருங்கள்.