Faatomuaga
Faʻafeiloaʻi i le vaega lona tolu o le "Faʻamatalaga Taʻitaʻifaga I LE BASH". Afai na e misia mataupu e lua na muamua atu, atonu o le ae manao e iloa pe o le a le mea e ese ai lenei taʻiala i isi taiala a le BASH.
O lenei taʻiala o loʻo tusia e se upusii atoatoa i le BASH ma e pei o se tagata faitau e te aʻoaʻoina ao ou aʻoaʻo. E ui lava ina o aʻu o se mea fou i le BASH ou te sau mai se atinaʻeina o polokalama faʻapitoa e ui o le tele o mea na ou tusia na mo le Windows platform.
E mafai ona e vaʻai i taʻiala muamua e lua e ala ile asiasi:
- Faʻataʻitaʻiga Taʻitaʻitaʻia I LE FAʻAALIGA - Talofa Lalolagi
- Faʻamatalaga taʻiala i le BASH - Faʻamatalaga Faʻamatalaga
Afai oe fou i le BASH scripting Ou te fautuaina e faitau muamua taiala muamua e lua aʻo leʻi faʻaauauina pea lenei.
I lenei taʻiala o le a ou faʻamafaʻailogaina pe faʻapefea ona faʻaaoga fuaitau faʻapitoa e suʻe ai le faʻaaogāina o le tagata ma ia pulea pe faʻapefea ona galue se tusitusiga.
Faʻatonu le rsstail
Ina ia mulimuli i lenei taʻiala o le ae manaʻomia le faʻapipiʻiina o se laina o le laina o le tulafono lea e faʻaaogaina e faitau ai RSS feed .
Afai o loʻo e faʻaaogaina se faʻasalalauga tufatufaina Debian / Ubuntu / Mint e pei ona taua i lalo:
Suo le fesoasoani-ia faʻapipiʻi siaki
Mo Fedora / CentOS etc faʻapipiʻi mea nei:
ma tuʻuina atu i luga le faʻailoga
Mo openSUSE faʻasologa mea nei:
zypper install rsstail
O le faamatalaga IF
Tatala se laina ma fai se faila e taʻua o le rssget.sh e ala i le taina o mea nei:
sudo nano rssget.sh
I totonu o le nusipepa nusipepa ia tusia le tala lea:
#! / bin / bash
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
Faasao le faila e ala i le kilikiina o le CTRL ma O, ona alu ese lea e ala i le kilikiina o le CTRL ma le X.
Faʻatoʻa le tusiga e ala i le taina o mea nei:
sh rssget.sh
O le tusiga o le a toe faʻafoi mai se lisi o suafa mai luga o le linux.about.com feed RSS.
E le o se tusitusiga e sili ona aoga aua e na o le mauaina mai o ulutala mai se tasi o RSS feed ae e teu ai le manatuaina o le auala i Linux.about.com feed RSS.
Tatala le tusitusi rssget.sh i le nano ma toe fai le faila e pei o le:
#! / bin / bash
afai [$ 1 = "verbose"]
ona
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
fi
Faʻasaʻo le faʻailoga e ala i le taina o mea nei:
sh rssget.sh verbose
O le taimi nei o le fafaga RSS e toe sau mai le ulutala, sootaga ma faʻamatalaga.
Sei o tatou iloiloina le tusiga i ni nai auiliiliga:
O le #! / Bin / bash o loʻo faʻaalia i tusitusiga uma matou te tusia. O le laina e sosoo ai o loʻo tilotilo i le uluaʻi faʻasalalauga o loʻo tuʻuina mai e le tagata faʻaaoga ma faʻatusatusa i le upu "verbose". Afai o le palakalafa o le initaneti ma le upu "verbose" e tutusa ma laina i le va o le taimi lena ma le fi .
O le upusii o loʻo i luga e manino lava le sese. O le a le mea e tupu pe afai e te le tuʻuina atu se faʻasologa o mea e fai? O le tali o le ae mauaina se mea sese i luga o laina o se tagata e leʻi faamoemoeina.
O le isi mea leaga tele, afai e te le tuuina mai le upu "verbose" ona leai lea o se mea e tupu. O le mea lelei pe afai e te le tuʻuina atu le upu verbose o le a toe faafoi mai se lisi o suafa.
Toe faʻaoga nano e faasaʻo le faila o le rssget.sh ma teuteu le faʻailoga e pei ona taua i lalo:
#! / bin / bash
afai [$ 1 = "verbose"]
ona
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
a leai
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
Faasaoina le faila ma taʻavale e ala i le taina o mea nei:
sh rssget.sh verbose
O le lisi o ulutala, faʻamatalaga ma fesoʻotaʻiga o le a aliali mai. Ia toe faia nei e pei o lenei:
sh rssget.sh titles
I le taimi lenei na o se lisi o ulutala e aliali mai.
O le vaega faaopoopo o le tusiga o loʻo i le laina 4 ma faʻalauiloa le isi faʻamatalaga. Ae o le tusitusiga ua taʻua nei pe afai o le uluai parakalafa o le upu "verbose" maua le faʻamatalaga, sootaga ma ulutala mo fafaga RSS ae afai o le uluai parakalafa o se isi lava mea e maua ai se lisi o suafa.
Ua alualu i luma le tusitusi ae ua sese lava. Afai e te le mafai ona e ulufale i se parakalafa o le ae maua se mea sese. E tusa lava pe e te tuʻuina atu se tulaga maualuga, ae na o le fai atu e te le manaʻo i le verbose e le o lona uiga e te manaʻo i na o ulutala. Atonu e na o le sipelaina o le verbose sese mo se faʻataʻitaʻiga pe atonu na e taina pigeons lea e leai sona uiga.
Ae tatou te leʻi taumafai e faʻamaonia nei mataupu ou te fia faaali atu ia te oe le isi poloaiga e tasi ma le faʻamatalaga IF.
Faʻamata lou tusitusi rssget.sh e pei o loʻo mulimuli mai:
#! / bin / bash
afai [$ 1 = "uma"]
ona
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "faʻamatalaga"]
ona
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;
a leai
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
Na tonu ia te au e aveese le upu verbose ma sui i mea uma. E le o le vaega taua lea. O le mau o loʻo i luga o loʻo faʻaalia elif lea o se auala puupuu e fai mai ELSE IF.
O le taimi nei o le tusitusiga e faʻapenei. Afai e te suʻe shwssget.sh uma ona e mauaina lea o faʻamatalaga, sootaga ma suafa. Afai ae na o le na o le suʻega sh rssget.sh o le a na o le maua ai o ulutala ma faamatalaga. Afai e te tuʻuina atu soʻo se isi lava upu o le ae mauaina se lisi o suafa.
O lenei mea e faʻaalia ai se auala e vave oʻo mai ai ma se lisi o faʻamatalaga faʻapitoa. O se isi auala o le faia o le ELIF o le faʻaaogaina lea o mea e taʻua o faʻamatalaga faʻamauina IF.
O loʻo taua i lalo se faʻataʻitaʻiga e faʻaalia ai le faʻaaogaina o faʻamatalaga faʻatulagaina IF ole:
#! / bin / bash
afai [$ 2 = "aboutdotcom"]
ona
afai [$ 1 = "uma"]
ona
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "faʻamatalaga"]
ona
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;
a leai
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
a leai
afai [$ 1 = "uma"]
ona
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "faʻamatalaga"]
ona
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
a leai
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
fi
Lagona le saoloto e lolomi mea uma i totonu pe afai e te fiafia pe kopi ma faapipii i lau faila rssget.sh.
O le upusii o loʻo i luga o loʻo faailoa mai ai le 2nd parameter lea e mafai ai ona e filifili i le "about.com" poʻo le "lxer.com" o se fafaga RSS.
Ina ia faia, ia e lolomi i mea nei:
sh rssget.sh uma arounddotcom
poʻo
sh rssget.sh mea uma
E mafai ona e suia mea uma i faʻamatalaga poʻo suafa e tuʻuina atu na o faʻamatalaga poʻo na o ni faʻailoga.
O le mea moni, o le tulafono i luga e fai mai afai o le parakalafa lona lua e latalata i le todotcom ona toe tilotilo lea i le lua pe afai o le faʻamatalaga e tasi mai le tusitusiga muamua pe afai o le parakalafa lona lua e sili atu ona vaʻavaʻai i totonu pe afai o le faʻamatalaga e toe filifili pe faʻaalia suafa, faʻamatalaga po o mea uma.
O lena tusitusiga ua tuʻuina mai e pei lava o se faʻataʻitaʻiga o se faʻamatalaga faʻamaoniaina IF ma e tele naua mea sese i lena tusitusiga o le a manaʻomia se isi tusitusiga e faʻamatalaina uma ai. O le autu autu e faapea e le mafai ona faʻafefe.
Vaai faalemafaufau e te manaʻo e faʻaopopo se isi fagafaʻi RSS e pei o le Linux Linux Lagolago i Aso Nei? O le a amata le tele o le tusitusiga ma afai e te filifili e te manaʻo e suia le faʻamatalaga IF i totonu, e tatau ona e sui i le tele o nofoaga.
E ui o loʻo i ai se taimi ma se nofoaga mo se faʻafesoʻotaʻiga IF e tatau ona faʻaaogaina ma le faʻaitiitia. E masani lava o se auala e toe faʻaleleia ai lau tulafono ina ia e le manaʻomia le IF faʻafesoʻotaʻi. O le a ou alu i lenei mataupu i se mataupu i le lumanaʻi.
Seʻio tatou tilotilo nei i le tuʻuina atu o le tuʻuina atu o tagata o loʻo ulufale atu i alalaʻau. Mo se faʻataʻitaʻiga i le tusiga i luga pe afai e ulu atu le tagata i se mea e ese mai i le "aboutdotcom" e avea ma parakalafa lona 2, o le lisi o tala mai le fafaga RSS mai LXER e tusa lava poo le a le tagata e ulufale i ai pe leai foi.
I le faʻaopoopoga pe afai e le ulufale le tagata faʻaoga i "mea uma" poʻo le "faʻamatalaga" o le 1 parakalafa lea o le faaletonu o se lisi o suafa e mafai pe leai foi le mea na fuafuaina e le tagata.
Vaavaai i le tala o loʻo i lalo (pe kopi ma faapipii i lau faila rssget.sh.
#! / bin / bash
pe afai [$ 2 = "aboutdotcom"] || [$ 2 = "lxer"]
ona
pe afai [$ 1 = "uma"] || [$ 1 = "faamatalaga"] || [$ 1 = "ulutala"]
ona
afai [$ 2 = "aboutdotcom"]
ona
afai [$ 1 = "uma"]
ona
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "faʻamatalaga"]
ona
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;
a leai
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
a leai
afai [$ 1 = "uma"]
ona
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "faʻamatalaga"]
ona
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
a leai
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
fi
fi
fi
O le mea muamua e te iloa, o le tusitusiga ua amata nei ona matua tetele ma e mafai ona e vaʻavaʻai i le auala e mafai ona avea ai faʻamatalaga faʻatonutonu IF tau.
O le mea e taua i lenei tusiga o le IF IF || faʻamatalaga O LE vaega i le laina 2 ma le laina 4.
O le || tu mo OR. O le laina pe afai [$ 2 = "aboutdotcom"] || [$ 2 = "lxer"] siaki pe lua tutusa le parakalafa i le "aboutdotcom" poʻo le "lxer". Afai e le o le taimi lea ua maeʻa le faʻamatalaga IF mo le leai o se isi faʻamatalaga mo fafo fafo IF.
E tutusa foi i le laina 4 le laina pe afai [$ 1 = "uma"] || [$ 1 = "faamatalaga"] || [$ 1 = "ulutala"] siaki pe o le 1 parakalafa e tutusa ma le "uma" poʻo le "faʻamatalaga" poʻo le "ulutala".
O le taimi nei pe a fai e faʻaaogaina e le tagata faʻaaoga rshget.sh pateta e leai se mea e toe faafoi ae ao le i mauaina se lisi o suafa mai LXER.
Le faafeagai o || o & &. O le & & mea faigaluega e tu mo le MA.
O le a ou faia le tusitusiga e foliga sili atu e pei o se faʻanoanoa ae o le a faia ai le siaki taua uma ina ia mautinoa ua saunia e le tagata le 2 parakalafa.
#! / bin / bash
pe afai [$ # -eq 2]
ona
pe afai [$ 2 = "aboutdotcom"] || [$ 2 = "lxer"]
ona
pe afai [$ 1 = "uma"] || [$ 1 = "faamatalaga"] || [$ 1 = "ulutala"]
ona
afai [$ 2 = "aboutdotcom"]
ona
afai [$ 1 = "uma"]
ona
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 1 = "faʻamatalaga"]
ona
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;
a leai
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
a leai
afai [$ 1 = "uma"]
ona
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
elif [$ 1 = "faʻamatalaga"]
ona
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
a leai
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
fi
fi
fi
fi
fi
Na pau lava le mea e faaopoopo i lena tusitusiga o se isi faaupuga IF i fafo atu: pe a [$ # -eq 2] . Afai e te faitau i le tusiga e uiga i faʻasalaga o loʻo i ai, o le a e iloa ai e $ # toe faafoiina se numera o le numera o faʻasalalauga o loʻo aʻafia ai. O le -q e tu tutusa. O le faʻamatalaga IF IF e siaki ai le ulufale atu o le tagata ulufale i totonu o le 2 laina ma afai latou te lei alu ese e aunoa ma le faia o se mea. (E le faapitoa le faauo).
Ua ou iloa o lenei aʻoaʻoga ua oʻo tele. E le tele naua mea e aofia ai i lenei vaiaso ae ou te manao e fesoasoani e faʻamamaina le tusiga ae leʻi maeʻa.
O le poloaiga mulimuli lea e te manaʻomia e te aʻoaʻoina e uiga i faʻamatalaga tuʻutuʻuga o le faʻamatalaga lea o le CASE.
#! / bin / bash
pe afai [$ # -eq 2]
ona
mataupu $ 2 i
lata ane)
mataupu $ 1 i
uma)
rsstail -d -l -u z.about.com/6/o/m/linux_p2.xml
;
faʻamatalaga)
rsstail -d -u z.about.com/6/o/m/linux_p2.xml
;
igoa)
rsstail -u z.about.com/6/o/m/linux.about.com/6/o/m/linux_p2.xml
;
esa
;
lxer)
mataupu $ 1 i
uma)
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
;
faʻamatalaga)
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
;
igoa)
rsstail -u http://lxer.com/module/newswire/headlines.rss
;
esa
;
esa
fi
O le faʻamatalaga o faʻamatalaga o se auala e sili atu le lelei o le tusitusi IF ELSE IF ELSE IF ELSE IF.
Mo se faʻataʻitaʻiga lenei manatu
AFAI fualaau = faʻi
MA LE mea lenei
ELSE IF fruit = oranisi
MA LE mea lenei
ELSE IF fualaau = vine
MA LE mea lenei
END IF
e mafai ona toe tusia e:
mataupu i totonu
faʻi)
faia lenei mea
;
oran)
faia lenei mea
;
vine)
faia lenei mea
;
esa
Ae o le mea muamua lava pe a uma le mataupu o le mea lea o le ae faʻatusatusaina (ie fualaau aina). A o mea taitasi i luma o puipui o le mea lea e te faʻatusatusa i ai ma pe a fetaui ma laina o loʻo i luma; o le a tamoe. E faʻamutaina se faʻamatalaga faʻatalanoaga ma le itu i tua (o le mataupu i tua).
I le scripts rssget.sh o le faʻamatalaga o le mataupu e aveese nisi o na mea e sili ona mataga, e ui lava e leʻo lelei le faʻaleleia.
Ina ia faʻaleleia lelei le tusiga e manaʻomia ona faʻalauiloaina oe i ni fesuiaiga.
Vaavaai i le tulafono lea:
#! / bin / bash
lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
faaali = ""
url = ""
pe afai [$ # -lt 2] || [$ # -gt 2]
ona
faʻalogo "faʻaaogaina: rssget.sh [all | description | title] [aboutdotcom | lxer]";
alu ese;
fi
mataupu $ 1 i
uma)
faʻaali = "- d -l -u"
;
faʻamatalaga)
faʻaali = "- d -u"
;
igoa)
faʻaali = "- u"
;
esa
mataupu $ 2 i
lata ane)
url = $ aboutdotcom;
;
lxer)
url = $ lxer;
;
esa
rsstail $ faʻaaliga $ url;
O se fesuiaiga ua faʻamatalaina i le tuʻuina atu o se igoa ona tuʻuina atu lea o se tau aoga i ai. I le faʻataʻitaʻiga o loʻo i luga, o mea nei e eseese ai tofiga:
lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
faaali = ""
url = ""
O le faʻamaumauga e vave sili ona faʻaogaina e ala i le faʻaaogaina o fesuiaiga. Mo se faʻataʻitaʻiga e faʻafoʻese eseese taʻitasi taʻitasi ma o lea e leai ni faʻamatalaga faʻaoga IF.
O le faʻaaliga faʻaalia ua tuʻu nei e faalagolago i le filifilia o mea uma, faʻamatalaga poʻo le ulutala ma le url variable e setiina i le tau o le suiga o le arounddotcom poʻo le tau o le fesuiaiga lxer e faalagolago pe oe filifilia aboutdotcom poʻo le lxer.
O le faʻatonuga o le tulafono i le taimi nei e tatau ona faʻaaoga le taua o le faʻaaliga ma le url e fai sao.
E ui lava o setete o loʻo tuʻuina i le na o le tuuina atu ia i latou o se igoa, e faʻaaoga moni lava e tatau ona e tuʻuina se $ sign i luma oi latou. I se isi faaupuga fesuiaʻi = le tau e mafai ona fesuisuiaʻi i se tau ao ole $ fesuiaiga o lona uiga o maua ia mea o le fesuiaiga.
O loʻo mulimuli mai le faʻamaufaʻailoga mulimuli mo lenei aʻoaʻoga.
#! / bin / bash
lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
dailylinuxuser = "http://feeds.feedburner.com/everydaylinuxuser/WLlg"
linuxtoday = "http://feedproxy.google.com/linuxtoday/linux"
faʻaaogaina = "faʻaaogaina: rssget.sh [all | description | title] [lxer | aboutdotcom | dailylinuxuser | linuxtoday]"
faaali = ""
url = ""
pe afai [$ # -lt 2] || [$ # -gt 2]
ona
faʻalogo $ faʻaaoga;
alu ese;
fi
mataupu $ 1 i
uma)
faʻaali = "- d -l -u"
;
faʻamatalaga)
faʻaali = "- d -u"
;
igoa)
faʻaali = "- u"
;
*)
faʻalogo $ faʻaaoga;
alu ese;
;
esa
mataupu $ 2 i
lata ane)
url = $ aboutdotcom;
;
lxer)
url = $ lxer;
;
linuxtoday)
url = $ linuxtoday;
;
tagata masani)
url = $ dailylinuxuser;
;
*)
faʻalogo $ faʻaaoga;
alu ese;
esa
rsstail $ faʻaaliga $ url;
O le upusii o loo i luga o loʻo faʻaalia atili ai le tele o faʻamatalaga RSS ma o loʻo i ai se fesuiaiga faʻaaogaina lea e taʻu atu ai i le tagata faʻaoga le faʻaaogaina o le tusitusiga pe afai latou te le ulufale i le 2 ni fesuiaiga pe latou te ulufale i ni filifiliga le saʻo mo fesuiaiga.
Aotelega
O lenei mea o se mea mataʻutia ma e ono le mamao tele foi. I le isi taʻiala o le a ou faʻaali atu ia te oe le faʻatusatusaga o filifiliga mo faʻamatalaga IF ma o loʻo i ai pea le tele o mea e talanoa ai e uiga i suiga.
E tele isi mea e mafai ona faia e faʻaleleia ai le faʻasologa o loʻo i luga ma o le a aofia ai i taiala i le lumanai ao tatou suʻesuʻeina faʻavaologa, grep ma faʻamatalaga masani.
Siaki i le How To (Scroll downs the categories to see a list of articles) vaega o l inux.about.com e saili ai faʻamatalaga aoga sili atu mai le lua faʻamalosiina o Windows ma Ubuntu e faʻatūina se masini masini e faʻaaoga ai pusa GNOME .