బిగినర్స్ గ్యాస్ టు గ్యాస్ - షరతులు మరియు వేరియబుల్స్

పరిచయం

"బిగినర్స్ గైడ్ టు బేష్" యొక్క మూడవ భాగం స్వాగతం. మీరు మునుపటి రెండు వ్యాసాలు తప్పినట్లయితే, మీరు ఈ గైడ్ను ఇతర బాష్ స్క్రిప్టింగ్ మార్గదర్శకులకు భిన్నంగా చేస్తుంది.

ఈ మార్గదర్శిని బాష్కి పూర్తి అనుభవంతో వ్రాయబడింది మరియు నేను నేర్చుకున్న రీడర్గా మీరు నేర్చుకుంటారు. నేను బష్కు ఒక అనుభవం లేని వ్యక్తిని నేను సాఫ్ట్వేర్ డెవలప్మెంట్ నేపథ్యం నుండి వచ్చినప్పటికీ, నేను రాసిన చాలా విషయాలు Windows వేదిక కోసం ఉన్నాయి.

సందర్శించడం ద్వారా మీరు మొదటి రెండు మార్గదర్శకాలను చూడవచ్చు:

మీరు బాష్ స్క్రిప్టింగ్కు కొత్తగా ఉంటే, నేను ఈ రెండు మార్గాలను చదవడం ముందు, మొదటి రెండు మార్గదర్శకాలను చదవాలని సిఫార్సు చేస్తున్నాను.

ఈ గైడ్ లో నేను యూజర్ ఇన్పుట్ పరీక్షించడానికి మరియు స్క్రిప్ట్ ఎలా పనిచేస్తుందో నియంత్రించడానికి నిబంధనలను ఎలా ఉపయోగించాలో హైలైట్ చేస్తాను.

Rststail ను ఇన్స్టాల్ చేయండి

ఈ మార్గదర్శిని అనుసరించడానికి మీరు RSS ఫీడ్లను చదవటానికి వాడే rsstail అనే కమాండ్ లైన్ అప్లికేషన్ను ఇన్స్టాల్ చెయ్యాలి.

మీరు ఒక డెబియన్ / ఉబుంటు / మింట్ ఆధారిత పంపిణీని ఉపయోగిస్తుంటే,

sudo apt-get install rsstail

Fedora / CentOS etc కింది వాటిని టైప్ చేయండి:

yum install rsstail

OpenSUSE కోసం క్రింది వాటిని టైప్ చేయండి:

zypper install rsstail

IF స్టేట్మెంట్

టెర్మినల్ను తెరిచి, క్రింది ఫైల్ను టైప్ చేయడం ద్వారా rssget.sh అని పిలువబడే ఫైల్ను సృష్టించండి:

సుడో నానో rssget.sh

నానో సంపాదకీయంలో క్రింది టెక్స్ట్ ఎంటర్ చెయ్యండి:

#! / bin / bash
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;

CTRL మరియు O ను నొక్కడం ద్వారా ఫైల్ను సేవ్ చేసి, CTRL మరియు X ను నొక్కడం ద్వారా నిష్క్రమించండి.

క్రింది టైప్ చేయడం ద్వారా స్క్రిప్ట్ను అమలు చేయండి:

sh rssget.sh

స్క్రిప్ట్ linux.about.com RSS ఫీడ్ నుండి శీర్షికల జాబితాను చూపుతుంది.

ఇది అతి ఉపయోగకరమైన స్క్రిప్టు కాదు ఎందుకంటే ఇది కేవలం ఒక RSS ఫీడ్ నుండి శీర్షికలను తిరిగి పొందుతుంది, కానీ ఇది Linux.about.com RSS ఫీడ్కు మార్గాన్ని గుర్తుంచుకోవడానికి మాత్రమే సేవ్ చేస్తుంది.

మళ్ళీ nano లో rssget.sh స్క్రిప్ట్ తెరిచి ఈ క్రింది విధంగా చూడండి సవరించడానికి:

#! / bin / bash

[$ 1 = "క్రియ"]
అప్పుడు
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
ఫిక్షన్

క్రింది టైప్ చేయడం ద్వారా స్క్రిప్ట్ను మళ్లీ అమలు చేయండి:

sh rssget.sh verbose

ఈ సమయం RSS ఫీడ్ టైటిల్, లింక్ మరియు వివరణతో తిరిగి వస్తుంది.

వివరాల కొంచెం స్క్రిప్ట్ను విశ్లేషించండి:

మనము వ్రాసిన ప్రతి లిపిలో #! / Bin / bash కనిపిస్తుంది. తరువాతి లైన్ ప్రాధమికంగా వినియోగదారు అందించిన మొదటి ఇన్పుట్ పారామీటర్ వద్ద కనిపిస్తుంది మరియు "వెర్బోస్" అనే పదంతో పోల్చబడుతుంది. ఇన్పుట్ పారామితి మరియు పదం "verbose" మ్యాచ్లు ఉంటే అప్పుడు మరియు fi మధ్య పంక్తులు నడిచింది.

పైన లిపి స్పష్టంగా దోషపూరితమైనది. మీరు అన్నింటికీ ఇన్పుట్ పరామితిని అందించకపోతే ఏమి జరుగుతుంది? సమాధానం మీరు ఊహించని ఆపరేటర్ యొక్క పంక్తులు పాటు లోపం పొందుటకు ఉంది.

ఇతర ప్రధాన లోపం ఏమిటంటే మీరు "వర్బు" పదాన్ని అందించకపోతే అప్పుడు ఏమీ జరగదు. మీరు వర్డ్ బైబ్యాక్ను అందించకపోతే ఆదర్శంగా, స్క్రిప్ట్ శీర్షికల జాబితాను తిరిగి పొందుతుంది.

Rssget.sh ఫైల్ను సవరించడానికి మళ్ళీ నానోని ఉపయోగించుకొని క్రింది కోడ్ను సవరించండి:

#! / bin / bash

[$ 1 = "క్రియ"]
అప్పుడు
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 ఫీడ్ కోసం లింకులు మరియు శీర్షికలు పొందుటకు కానీ మొదటి పారామితి ఏదైనా ఉంటే కేవలం శీర్షికల జాబితా పొందండి.

స్క్రిప్ట్ కొద్దిగా మెరుగుపడింది కానీ ఇప్పటికీ దోషపూరిత ఉంది. మీరు పరామితిని నమోదు చేయడంలో విఫలమైతే, మీరు ఇప్పటికీ లోపం పొందుతారు. మీరు ఒక పరామితిని అందిస్తే, మీరు కేవలం వెర్బేస్ చేయకూడదనుకుంటే, మీకు టైటిల్స్ మాత్రమే కావాలి కాదు. ఉదాహరణకు మీరు తప్పుగా వెర్బస్ అక్షరక్రమాన్ని కలిగి ఉండవచ్చు లేదా మీరు అర్థరహితంగా ఉన్న పావురాలను టైప్ చేసి ఉండవచ్చు.

మేము ఈ సమస్యలను ప్రయత్నించండి మరియు క్లియర్ చేయడానికి ముందు నేను IF స్టేట్మెంట్తో వెళ్ళే మరో కమాండ్ని చూపించాలనుకుంటున్నాను.

ఈ క్రింది విధంగా కనిపించడానికి మీ rssget.sh స్క్రిప్ట్ను సవరించండి:

#! / bin / bash

[$ 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 అని చెప్పటానికి ఒక చిన్న మార్గం.

ఇప్పుడు స్క్రిప్ట్ క్రింది పనిచేస్తుంది. మీరు sh rssget.sh ను అమలు చేస్తే, అప్పుడు మీరు వివరణలు, లింకులు మరియు శీర్షికలు పొందుతారు. బదులుగా మీరు sh rssget.sh వివరణ అమలు చేస్తే మీరు శీర్షికలు మరియు వివరణలు పొందుతారు. మీరు ఏదైనా ఇతర పదాన్ని అందించినట్లయితే మీకు శీర్షికల జాబితా లభిస్తుంది.

ఇది సూటిగా స్టేట్మెంట్ల జాబితాతో త్వరగా రాబోతున్న ఒక మార్గాన్ని పరిచయం చేస్తుంది. ELIF చేస్తున్న ప్రత్యామ్నాయ మార్గము Iested స్టేట్మెంట్స్ అని పిలవబడే వాటిని ఉపయోగించటం.

క్రింది IF స్టేట్మెంట్స్ పని ఎలా సమూహ చూపిస్తున్న ఒక ఉదాహరణ:

#! / bin / bash

[$ 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 ఫైల్ లో కాపీ చేసి, అతికించినా దానిలో టైప్ చెయ్యండి.

పైన లిపి మీరు ఒక RSS ఫీడ్ "about.com" లేదా "lxer.com" గాని ఎంచుకోవడానికి అనుమతిస్తుంది ఇది ఒక 2 వ పారామితి పరిచయం.

మీరు క్రింది దాన్ని టైప్ చేయడానికి:

sh rssget.sh అన్ని aboutdotcom

లేదా

sh rssget.sh అన్ని lxer

మీరు కేవలం వివరణలు లేదా శీర్షికలు అందించడానికి వివరణలు లేదా శీర్షికలతో అన్నింటినీ భర్తీ చేయవచ్చు.

రెండవ పారామీటర్ aboutdotcom ఉంటే, పైన పేర్కొన్న కోడ్ రెండవ పేరేటర్లో ఉన్నట్లయితే రెండవ స్క్రిప్ట్ నుండే ఉంటుంది. అప్పుడు రెండవ పారామితి lxer ఉంటే లోపలివైపు చూస్తే, శీర్షికలు, వివరణలు లేదా ప్రతిదీ.

ఆ స్క్రిప్ట్ పూర్తిగా IF స్టేట్మెంట్ యొక్క ఉదాహరణగా అందించబడింది మరియు ఆ స్క్రిప్టులో ఎన్నో విషయాలు తప్పుగా ఉన్నాయి, అవి వాటిని వివరించడానికి మరో కథనాన్ని తీసుకుంటాయి. ప్రధాన సమస్య ఇది ​​కొలవలేని కాదు.

ఎవ్రీడే లైనక్స్ వాడుకరి లేదా లినక్స్ టుడే వంటి మరొక RSS ఫీడ్ను చేర్చాలనుకుంటున్నారా అని ఆలోచించండి? స్క్రిప్ట్ భారీ అవుతుంది మరియు మీరు అంతర్గత IF ప్రకటన మార్చాలని కోరుకున్నారని నిర్ణయించుకుంటే మీరు దానిని బహుళ ప్రదేశాల్లో మార్చవలసి ఉంటుంది.

వారు తక్కువగా వాడుకోవాలనుకుంటే నేను సమూహ కోసం సమయం మరియు స్థలం ఉంటుంది. మీ కోడ్ రిఫాంకరుకు సాధారణంగా ఒక మార్గంగా ఉంది, కనుక మీకు అన్నింటికన్నా యున్న IF అవసరం లేదు. భవిష్యత్ వ్యాసంలో నేను ఈ విషయానికి వస్తాను.

డఫ్ పారామితులను ప్రవేశించే వ్యక్తుల సమస్యను పరిష్కరించడానికి ఇప్పుడు చూద్దాం. ఉదాహరణకు, "aboutdotcom" ను రెండవ పారామీటర్గా కాకుండా వినియోగదారునికి ప్రవేశిస్తే, పైన పేర్కొన్న లిపిలో, LXER నుండి RSS ఫీడ్ నుండి వ్యాసాల జాబితా కనిపిస్తుంది.

అదనంగా యూజర్ "అన్ని" లేదా "వివరణ" ను 1 వ పారామీటర్గా నమోదు చేయకపోతే, డిఫాల్ట్ అనేది వినియోగదారు ఉద్దేశించినది లేదా అవ్వని శీర్షికల జాబితా.

కింది స్క్రిప్టు చూడండి (లేదా మీ rssget.sh ఫైల్ లో అతికించండి.

#! / bin / bash

[$ 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"] రెండవ పరామితి "aboutdotcom" లేదా "lxer" కు సమానం కాదా అని తనిఖీ చేస్తుంది. అది కాకపోతే అప్పుడు IF స్టేట్మెంట్ పూర్తవుతుంది, ఎందుకంటే బాహ్యమైన IF కు ఎటువంటి ప్రకటన లేదు .

అదే విధంగా లైన్ 4 పై లైన్ [$ 1 = "అన్నీ"] ఉంటే [$ 1 = "వివరణ"] || [$ 1 = "title"] 1 వ పారామితి "అన్ని" లేదా "వివరణ" లేదా "టైటిల్" గా సమానం అని తనిఖీ చేస్తుంది.

ఇప్పుడు వినియోగదారుడు shx rssget.sh బంగాళాదుంపలను నడిపిస్తే ఇప్పుడు ఏమీ లేవు, అయితే అవి LXER నుండి శీర్షికల జాబితాను పొందిన ముందు.

వ్యతిరేకం || && && ఆపరేటర్ మరియు.

నేను స్క్రిప్ట్ను మరింత పీడకలలా కనిపించేలా చేస్తాను కానీ యూజర్ అన్ని పారామితులను అందించారని నిర్ధారించుకోవడానికి అన్ని ముఖ్యమైన చెక్ చేస్తుంది.

#! / bin / bash

ఉంటే [$ # -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 స్టేట్మెంట్.

#! / bin / bash


ఉంటే [$ # -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 రాయడం ఒక NICER మార్గం.

ఉదాహరణకు ఈ తర్కం

IF పండు = అరటి
అప్పుడు ఇది
ఎల్ఎస్ఇ పండు = నారింజ
అప్పుడు ఇది
ELSE IF పండు = ద్రాక్ష
అప్పుడు ఇది
IF END

ఇలా వ్రాయవచ్చు:

కేసు పండు
అరటి)
ఇది చేయి
;;
నారింజ)
ఇది చేయి
;;
ద్రాక్ష)
ఇది చేయి
;;
esac

ప్రాథమికంగా కేసు తర్వాత మొదటి అంశమేమిటంటే మీరు పోల్చడానికి వెళ్తున్నారు (అంటే పండు). అప్పుడు బ్రాకెట్లు ముందు ప్రతి అంశాన్ని మీరు వ్యతిరేకంగా పోల్చడం మరియు అది ముందు పంక్తులు సరిపోలే ఉంటే; నడిచింది ఉంటుంది. కేస్ స్టేట్మెంట్ రివర్స్ ఎస్కాక్తో రద్దు చేయబడింది (ఇది వెనుకబడి ఉంటుంది).

Rssget.sh లిపిలో కేసు ప్రకటన నిజంగా భయంకరమైన కొంచెం తొలగిపోతుంది, అయినప్పటికీ ఇది నిజంగా సరిగా మెరుగుపడదు.

నిజంగా స్క్రిప్ట్ మెరుగుపరచడానికి నేను మీరు వేరియబుల్స్ పరిచయం అవసరం.

కింది కోడ్ చూడండి:

#! / bin / bash

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
display = ""
url = ""

[$ # -lt 2] || [$ # -gt 2]
అప్పుడు
ప్రతిధ్వని "వినియోగం: rssget.sh [అన్నీ | వివరణ | శీర్షిక] [aboutdotcom | lxer]";
నిష్క్రమణ;
ఫిక్షన్

కేసు $ 1 లో
అన్ని)
ప్రదర్శన = "- d-l -u"
;;
వివరణ)
ప్రదర్శన = "- d -u"
;;
టైటిల్)
ప్రదర్శన = "- 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"
display = ""
url = ""

స్క్రిప్ట్ వేరియబుల్స్ ఉపయోగించడం ద్వారా మరింత నిర్వహించదగినది. ఉదాహరణకు ప్రతి పారామితి విడివిడిగా నిర్వహించబడుతుంది మరియు అందువల్ల సమూహ IF స్టేట్మెంట్ లు లేవు.

డిస్ప్లే వేరియబుల్ ఇప్పుడు మీరు అన్ని, వివరణ లేదా టైటిల్ ఎంచుకున్నదానిపై ఆధారపడి ఉంటుంది మరియు url వేరియబుల్ aboutdotcom వేరియబుల్ లేదా మీరు aboutdotcom లేదా lxer ఎంచుకున్నదానికైనా lxer వేరియబుల్ యొక్క విలువకు సెట్ చేయబడుతుంది.

Rsstail కమాండ్ ఇప్పుడు సరిగ్గా అమలు చేయడానికి ప్రదర్శన మరియు url యొక్క విలువను ఉపయోగించాలి.

వేరియబుల్స్ కేవలం వాటిని ఒక పేరు ఇవ్వడం ద్వారా సెట్ చేస్తారు, వాస్తవానికి మీరు వాటిని ముందు ఒక $ సైన్ ఉంచడానికి కలిగి వాటిని ఉపయోగించడానికి. వేరియబుల్ = విలువ వేరియబుల్ వేరియబుల్ వేరియబుల్ అయితే, వేరియబుల్ అంటే నాకు వేరియబుల్ యొక్క కంటెంట్లను ఇస్తుంది.

ఈ ట్యుటోరియల్ కొరకు తుది స్క్రిప్టు కిందిది.

#! / bin / bash

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 | ప్రతిరోజులమయినది | linuxtoday]"
display = ""
url = ""

[$ # -lt 2] || [$ # -gt 2]
అప్పుడు
$ వినియోగం ప్రతిధ్వని;
నిష్క్రమణ;
ఫిక్షన్

కేసు $ 1 లో
అన్ని)
ప్రదర్శన = "- d-l -u"
;;
వివరణ)
ప్రదర్శన = "- d -u"
;;
టైటిల్)
ప్రదర్శన = "- u"
;;
*)
$ వినియోగం ప్రతిధ్వని;
నిష్క్రమణ;
;;
esac

కేసు $ 2 ఇన్
aboutdotcom)
url = $ aboutdotcom;
;;
lxer)
url = $ lxer;
;;
linuxtoday)
url = $ linuxtoday;
;;
everydaylinuxuser)
url = $ everydaylinuxuser;
;;
*)
$ వినియోగం ప్రతిధ్వని;
నిష్క్రమణ;
esac

rsstail $ $ url;

పైన లిపికి మరింత RSS ఫీడ్లను పరిచయం చేస్తోంది మరియు వాడుకరి వేరియబుల్ ఉంది, అవి స్క్రిప్ట్ను ఎలా ఉపయోగించాలో వినియోగదారుని చెప్తే అవి 2 వేరియబుల్స్లో నమోదు చేయకపోతే లేదా వేరియబుల్స్కు సరైన ఎంపికలను నమోదు చేస్తాయి.

సారాంశం

ఇది ఇతిహాసాత్మక వ్యాసంగా ఉంది మరియు అతి త్వరలో చాలా దూరం పోయింది. తరువాతి గైడ్ లో నేను IF స్టేట్మెంట్ల కోసం అన్ని పోలిక ఎంపికలను చూపిస్తాను మరియు వేరియబుల్స్ సంబంధించి మాట్లాడటానికి ఇప్పటికీ చాలా ఎక్కువ ఉంది.

పైన లిపిని మెరుగుపరచడానికి మరింత చేయగలము మరియు ఇది ఉచ్చులు, grep మరియు రెగ్యులర్ వ్యక్తీకరణలను విశ్లేషించేటప్పుడు ఇది భవిష్యత్తు మార్గదర్శిలలో కవర్ చేయబడుతుంది.

ద్వంద్వ బూటింగ్ Windows మరియు ఉబుంటు నుండి మరింత ఉపయోగకరంగా మార్గదర్శిని గ్నుం బాక్సులను ఉపయోగించి వర్చ్యువల్ మెషీన్ను ఏర్పరచటానికి ఎలాగో తెలుసుకోండి (వ్యాసాల జాబితాను చూడండి విభాగాల జాబితాను క్రిందికి స్క్రోల్ చేయండి) l inux.about.com విభాగాన్ని చూడండి.