ආරම්භක මාර්ගෝපදේශය BASH සඳහා කොන්දේසි සහ විචල්යයන්

හැදින්වීම

"BASH හි ආරම්භක මාර්ගෝපදේශක" තුන්වන කොටස වෙත සාදරයෙන් පිළිගනිමු. ඔබ කලින් ලිපි දෙක මකා නොදැමූවා නම් අනෙක් BASH විධානාවලි මාර්ගෝපදේශ වලට මෙම මග පෙන්වීම වෙනස් කරන්නේ කුමක් දැයි දැන ගැනීමට ඔබට අවශ්ය වනු ඇත.

මෙම මාර්ගෝපදේශය BASH වෙත සම්පූර්ණ විස්තරයක් මගින් ලියනු ලබන අතර, මා ඉගෙන ගන්නා පරිදි ඔබ ඉගෙන ගන්නා පාඨකයා ලෙස. මම BASH හි නවකයකු ලෙස මම මෘදුකාංග සංවර්ධනය පිළිබඳ පසුබිමක සිට ආව නමුත්, මා විසින් ලියන ලද බොහෝ දේ වින්ඩෝස් වේදිකාව සඳහා වේ.

ඔබ විසින් මුල්ම මාර්ගෝපදේශන දෙක බලන්න:

ඔබ BASH ස්ක්රිප්ට් කිරීමට අලුත් නම්, මම මෙම එක දිගටම කරගෙන යාමට පෙර පළමු මාර්ගෝපදේශක දෙක කියවීමට නිර්දේශ කරමි.

මෙම මාර්ගෝපදේශය තුළ පරිශීලක ආදාන පරික්ෂා කිරීම සඳහා සහ කොන්දේසිගත ප්රකාශයන් භාවිතා කරන ආකාරය පිළිබඳව අවධාරණය කරනු ඇත.

Rsstail ස්ථාපනය කරන්න

මෙම මාර්ගෝපදේශය අනුගමනය කිරීම සඳහා ඔබට RSS සංග්රහ කියවීමට භාවිතා කරනු ලබන rsstail ලෙස විධාන රේඛා යෙදුම ස්ථාපනය කිරීමට අවශ්ය වේ .

ඔබ Debian / Ubuntu / Mint පදනම් කරගත් බෙදාහැරීමේ වර්ගයක් භාවිතා කරන්නේ නම්:

sudo apt-install ස්ථාපනය කරන්න

Fedora / CentOS සඳහා පහත දේ ඇතුලත් කරන්න:

ys ස්ථාපනය කරන්න

OpenSUSE සඳහා පහත දැක්වෙන ආකාරයෙන්:

zypper ස්ථාපිත rsstail

IF ප්රකාශය

ටර්මිනලය විවෘත කර rssget.sh ගොනුවක් නිර්මාණය කර පහත දැක්වෙන ආකාරයෙන් ටයිප් කරන්න:

sudo nano 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 කියවන්නා

මෙම කාලයට RSS පෝෂණය මාතෘකාව, සබැඳිය සහ විස්තරය සමඟ නැවත පැමිණේ.

ස්ක්රිප්ට් එක සවිස්තරාත්මකව අපි විශ්ලේෂණය කරමු.

අප ලියන සෑම අක්ෂරයකම #! / Bin / bash දර්ශණය වේ. ඊළඟ රේඛාව මූලිකවම පරිශීලකයා විසින් සපයන ලද පළමු ආදාන පරාමිතිය දෙස බලමින් එය "සමබර" යන වචනයට සංසන්දනය කරයි. ආදාන පරාමිතිය සහ "පාඨමය" යන වචනය නම් එවකට සහ ෆීල් අතර පේළිය ගැලපේ.

ඉහත පිටපත පැහැදිලිවම දෝෂ සහිතයි. ඔබ කිසි විටක ආදාන පරාමිතියක් ලබා නොගන්නේ නම් කුමක් සිදුවේද? පිළිතුර නොපෙනෙන මෙහෙයුම්කරු මාර්ගයේ දෝෂයක් ඇති වේ.

අනෙක් ප්රධාන දුර්වලතාවය වන්නේ ඔබ "වාචික" යන වචනය ලබා නොගන්නේ නම් කිසිවක් සිදුවන්නේ නැත. වචනයෙන් වචනයක් ලබා නොදෙන නම් විචල්යය මාතෘකා ලැයිස්තුවක් නැවත ලබා දෙනු ඇත.

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 කියවන්නා

මාතෘකා ලැයිස්තු, විස්තර සහ සබැඳි ලැයිස්තුවක් දිස්වේ. දැන් එය නැවත ක්රියාත්මක කරන්න:

sh rssget.sh මාතෘකා

මේ වතාවේ මාතෘකා ලැයිස්තුවක් පමණක් දිස්වේ.

පිටපතෙහි අතිරේක කොටස රේඛාව 4 වන අතර වෙනත් ප්රකාශයක් හඳුන්වා දෙයි. මූලිකවම විධානාවලිය දැන් පළමුවැනි පරාමිතිය "පාඨක" යන වචනය නම් RSS වින්යාසය සඳහා විස්තරය, සබැඳි සහ මාතෘකා ලබා ගත හැකි වුවද පළමු පරාමිතිය අනෙක් දෙය නම් පමණක් මාතෘකා ලැයිස්තුවක් ලබා ගන්න.

ස්ක්රිප්ට් එක තරමක් වැඩි වී ඇති නමුත් තවමත් එය දෝෂ සහිතයි. පරාමිති ඇතුළත් කිරීමට අසමත් වුවහොත් ඔබට දෝෂයක් ලැබෙනු ඇත. ඔබට පරාමිතියක් ලබා දෙන්නේ වුවද, ඔබට අවශ්ය නොවන බව පවසමින් ඔබ පමණක් මාතෘකා පමණක් අවශ්ය බව අදහස් නොකරයි. නිදසුනක් වශයෙන්, ඔබ විසින් ව්යාජ වැරදි ලෙස සඳහන් කර ඇති අතර, එසේ නැතහොත්, සැබවින්ම අර්ථවත් නොවන පරෙවි කොළයක් ටයිප් කළ හැකිය.

මෙම ගැටළු නිරාකරණය කර ගැනීමට පෙර, මම IF ප්රකාශය සමග යන තවත් විධානයක් ඔබට පෙන්වීමට අවශ්යයි.

පහත දැක්වෙන ආකාරයට ඔබේ rssget.sh ස්ක්රිප්ට් කරන්න.

#! / bin / bash

[$ 1 = "සියලු"] නම්
එවිට
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 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;
ෆයි

මම වචනයක් ඉවත් කිරීමට තීරණය කර සියලු එය සමග එය ප්රතිස්ථාපනය කිරීමට තීරණය. එය වැදගත් කොටසක් නොවේ. ඉහත කේත රචනය ELFI නම් ප්රකාශ කිරීම කෙටි යෙදුමකි.

දැන් තිර රචනය පහත පරිදි වේ. ඔබ sh rssget.sh ධාවනය කර ඇත්නම්, ඔබ පසුව විස්තර, සබැඳි සහ මාතෘකා ලබා ගන්න. ඒ වෙනුවට ඔබ පමණක් sh rssget.sh විස්තරය ඔබ පමණක් මාතෘකා සහ විස්තර ලැබෙනු ඇත. ඔබ වෙනත් වචනයක් සැපයුවහොත් ඔබට මාතෘකා ලැයිස්තුවක් ලැබෙනු ඇත.

මෙමගින් කොන්දේසි සහිත ප්රකාශයන් ලැයිස්තුවක් ඉක්මණින් ආරම්භ වන ක්රමයක් හඳුන්වා දෙයි. ELIF කිරීම සඳහා විකල්ප ක්රමයක් නම්, අවධාරණය කළ ප්රකාශ ප්රකාශය ලෙස හැඳින්වෙන දේ භාවිතා කිරීමයි.

ඉන්ෆ්ලිව් ප්රකාශ කිරීම් වැඩ කරන ආකාරය පෙන්වන උදාහරණයක් පහත දැක්වේ.

#! / bin / bash

[$ 2 = "aboutdotcom"] නම්
එවිට
[$ 1 = "සියලු"] නම්
එවිට
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
elif [$ 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
elif [$ 1 = "විස්තරය"]
එවිට
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
වෙන
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ෆයි
ෆයි

ඔබ කැමති නම්, එය ඔබේ රීට්ට්.ෂ ගොනුව තුලට පිටපත් කර එය ඇලවීම සඳහා නිදහස් කරන්න.

ඉහත කේත රචනය මඟින් දෙවන පරාසය හඳුන්වාදිය හැක. "About.com" හෝ "lxer.com" යනුවෙන් RSS පෝරමයක් තෝරාගත හැකිය.

එය ක්රියාත්මක කිරීම සඳහා ඔබ පහත සඳහන් ආකාරයෙන් ඇතුල් කරන්න:

sh rssget.sh සියලු odotcom

හෝ

sh rssget.sh all lxer

සරලව විස්තර කිරීමට හෝ හුදෙක් මාතෘකාවන් සැපයීමට ඔබට විස්තර හෝ උපමා සියල්ලම ආදේශ කරගත හැකිය.

ඉහත සඳහන් කේතය කියවෙන්නේ දෙවන පරාමිතිය පමණි. Ddcomcom යනු දෙවන විචල්යය ලෙස දැක්වුවහොත්, දෙවන පරාමිතිය lxer නම් දෙවන පදය නම්, මාතෘකාවන් පෙන්වන්න, විස්තර කිරීමට අවශ්යදැයි තීරණය කිරීමට අභ්යන්තර ප්රකාශය දෙස නැවත බැලීම හෝ සියල්ල.

එම රචනය සාවද්ය ලෙස අර්ථ දැක්වුවහොත් IF හි ප්රකාශයේ නිදසුනක් ලෙසින් සහ එම කේත රචනය සමඟ බොහෝ දේ වැරදියි, ඒවා සියල්ල විස්තර කිරීම සඳහා තවත් ලිපියක් ගත වනු ඇත. ප්රධාන ගැටළුව වන්නේ එය පරිමාණ නොවන බවයි.

දිනපතා Linux පරිශීලක හෝ ලිනක්ස් වැනි තවත් RSS සංග්රහයක් එක් කිරීමට අවශ්ය යැයි ඔබ සිතන්නෙහිද? තිර පිටපත අති විශාල වන අතර, ඔබ විසින් අභ්යන්තර ප්රකාශ ප්රකාශය වෙනස් කිරීමට අවශ්ය බව ඔබ තීරණය කළහොත් ඔබ එය කිහිප තැනක වෙනස් කිරීමට සිදුවනු ඇත.

වෙහෙස මහන්සි වී භාවිතා කළ යුතු වුවද අවිනිශ්චිත කාලයක් සහ ස්ථානයක් තිබේ. සාමාන්යයෙන් ඔබට උකහාගත් IF අවශ්ය නොවේ නම් ඔබේ කේතය ප්රතිසාධනය කිරීමට ක්රමයක් තිබේ. මම අනාගත ලිපියක මෙම විෂය වෙත පැමිණෙනු ඇත.

දැන් ඩුප් පරාමිති වලට ඇතුල් වන අයගේ ගැටළුව විසඳීමට අපි දැන් බලමු. උදාහරණයක් ලෙස පරිශීලකයා දෙවන පරාසයට වඩා "aboutdotcom" හැර වෙනත් යමක් ඇතුලත් කර ඇත්නම්, පරිශීලක ලැයිස්තුව LXER ඇතුළු නොකෙරෙන පරිදි, LXER වෙතින් RSS සංග්රහයෙන් ලිපි ලැයිස්තුවක් දිස් වේ.

පරිශීලකයා 1 වන පරාමිතිය ලෙස "සියල්ල" හෝ "විස්තරය" ඇතුළු නොකළ හොත්, පෙරනිමිය පරිශීලකයා අදහස් කරන දේ හෝ නොවිය හැකි මාතෘකා ලැයිස්තුවකි.

පහත දැක්වෙන කේත රචනය දෙස බලන්න (හෝ ඔබේ රෙස්ටේල්.ෂ ගොනුව තුලට එය ඇලවීම හා ඇලවීම.

#! / 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;
elif [$ 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
elif [$ 1 = "විස්තරය"]
එවිට
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
වෙන
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ෆයි
ෆයි
ෆයි
ෆයි

සැලකිල්ලට ගත යුතු පළමු කරුණ නම් තිර පිටපත දැන් තරමක් විශාල වෙමින් පවතින අතර ඔබට පාලනය කළ නොහැකි ලෙස ප්රකාශ කළ හැකි ප්රකාශයන් ඉක්මණින් දැකිය හැකිය.

මෙම ස්ක්රිප්ට් එකේ වැදගත්ම බිට් තමයි IF ප්රකාශය || ප්රකාශය දෙවන කොටස සහ පේළියෙහි 4 කොටස.

|| OR යනුවෙන් දැක්වේ. එබැවින් [$ 2 = "aboutdotcom"] නම් ලයිස්තුව || [$ 2 = "lxer"] දෙවන පරාමිතිය "aboutdotcom" හෝ "lxer" ට සමාන වේ. එය එසේ නොවේ නම් IF ප්රකාශය අවසන් වී ඇති අතර බාහිර වඩාත්ම IF සඳහා වෙනත් ප්රකාශයක් නොමැත .

සමාන ලෙස රේඛාව 4 රේඛාව [$ 1 = "all"] || [$ 1 = "විස්තරය"] || [$ 1 = "title"] පළමු පරාමිතිය "සියලු" හෝ "විස්තරය" හෝ "මාතෘකාව" සමාන වේ දැයි පරික්ෂා කරයි.

දැන් පරිශීලකයා sh rssget ධාවනය වේ නම්, අර්තාපල් චීස් ආපසු කිසිවක් ආපසු නොලැබුණද, LXER වෙතින් මාතෘකා ලැයිස්තුවක් ලැබීමට පෙර ඒවා ආපසු ලැබෙනු ඇත.

|| ප්රතිවිරුද්ධයයි &&. && ක්රියාකරු වන්නේ AND.

තිර රචනය වඩාත් නරක දසුනක් බවට පත් කිරීමට මම උත්සාහ කරමි, නමුත් පරිශීලකයා විසින් පරාමිති 2 ලබාදී ඇති බවට වග බලා ගැනීම සඳහා සියලු වැදගත් චෙක් පත් කරන්නේය.

#! / 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;
elif [$ 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
elif [$ 1 = "විස්තරය"]
එවිට
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
වෙන
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ෆයි
ෆයි
ෆයි
ෆයි
ෆයි

එම පිටපතෙහි අතිරේක අතිරේකය පමණක් පහත දැක්වෙන තවත් බාහිර ප්රකාශය: [$ # -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
;;
ඊසාක්
;;
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
;;
ඊසාක්
;;
ඊසාක්
ෆයි

මෙම ප්රකාශය වඩා හොඳ නම්, ඊටත් වඩා වෙනස් නම් එය ලිවීමට වඩා හොඳ ක්රමයකි.

උදාහරණයක් ලෙස මෙම තර්කය

IF fruit = කෙසෙල්
THEN මේ
ඊලග අයිඑෆ්එස් පළතුරු = දොඩම්
THEN මේ
පලතුරු = මිදි
THEN මේ
නම් අවසන්

නැවත ලිවිය හැකිය:

නඩුව පල
කෙසෙල්)
මෙය කරන්න
;;
දොඩම්)
මෙය කරන්න
;;
මිදි)
මෙය කරන්න
;;
ඊසාක්

නඩු විභාගයෙන් පසු පළමු අයිතමය වනුයේ ඔබ සංසන්දනය කරන දේ (එනම් පළතුරු) ය. වරකට වරක් එක් එක් අයිතමය ඔබ එකිනෙකා සමඟ සැසඳීම හා පෙරට යන පේළිවලට අනුකූල වේ නම්; දුවනවා. සිද්ධි ප්රකාශය ප්රතිවිරුද්ධ ඊසාක් (ආපසු හැරීම).

Rssget.sh විධානාවලිය තුළ සිද්ධි ප්රකාශය ප්රමාණවත් නොවන්නේ නම් එම භයානක කූඩුවලින් සමහරක් ඉවත් කරයි.

තිර පිටපත වැඩි දියුණු කිරීම සඳහා විචල්යයන් ඔබට හඳුන්වා දීමට අවශ්යයි.

පහත කේතය බලන්න:

#! / bin / bash

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
පෙන්වීම = ""
url = ""

[$ # -lt 2] || [$ # -gt 2]
එවිට
echo "භාවිතය: rssget.sh [සියලු විස්තර | මාතෘකාව] [aboutdotcom | lxer]";
පිටවීම;
ෆයි

සිද්ධිය ඩොලර් 1 යි
සෑම)
display = "- d -l -u"
;;
විස්තර)
display = "- d -u"
;;
ශීර්ෂය)
display = "- u"
;;
ඊසාක්

නඩුවේ ඩොලර් 2 යි
aboutdotcom)
url = $ aboutdotcom;
;;
lxer)
url = $ lxer;
;;
ඊසාක්
rsstail $ display $ url;

යම් විචල්යයක් අර්ථදක්වන අතර එය නමක් ලබා දෙමින් එය අගය කිරීමක් ලබා දෙයි. ඉහත උදාහරණයේ පහත දැක්වෙන විචල්ය පැවරුම්:

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
පෙන්වීම = ""
url = ""

විධානාවලි විචල්යයන් භාවිතයෙන් ක්ෂණිකව කළමණාකරනය කළ හැකිය. උදාහරණ වශයෙන් එක් එක් පරාමිතිය වෙන වෙනම හසුරුවන අතර එම නිසා IF ප්රකාශණ කිසිවක් නොමැත.

ඔබ විසින් සියල්ලම, විස්තරය හෝ මාතෘකාව තෝරා ගන්නේද යන්න මත පදනම්ව, තිරය විචල්යය සකසන්න. Urld විචල්යය aboutdotcom විචල්යයේ අගය හෝ 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"
usage = "භාවිතය: rssget.sh [සියලු විස්තරය | මාතෘකාව] [lxer | aboutdotcom | dailydaylinuxuser | linuxtoday]"
පෙන්වීම = ""
url = ""

[$ # -lt 2] || [$ # -gt 2]
එවිට
echo $ භාවිතය;
පිටවීම;
ෆයි

සිද්ධිය ඩොලර් 1 යි
සෑම)
display = "- d -l -u"
;;
විස්තර)
display = "- d -u"
;;
ශීර්ෂය)
display = "- u"
;;
*)
echo $ භාවිතය;
පිටවීම;
;;
ඊසාක්

නඩුවේ ඩොලර් 2 යි
aboutdotcom)
url = $ aboutdotcom;
;;
lxer)
url = $ lxer;
;;
ඉරිදා)
url = $ linuxtoday;
;;
දිනපතා ලිනක්ස්)
url = $ everydaylinuxuser;
;;
*)
echo $ භාවිතය;
පිටවීම;
ඊසාක්

rsstail $ display $ url;

ඉහත කේත රචනය වැඩි RSS සංග්රහයන් හඳුන්වා දෙයි. ඒවා විචල්යයන් 2 ක් ඇතුලත් නොකළ හොත් විචල්ය සඳහා වැරදි විකල්පයන් ඇතුළත් වේ නම් පරිශිලකය භාවිතා කරන ආකාරය භාවිතා කරන විචල්යයක් තිබේ.

සාරාංශය

මෙය epic ලිපියක් වන අතර එය ඉතා ඉක්මණින් විය හැකිය. ඊළඟ මාර්ගෝපදේශය තුළ මම IF ප්රකාශන සඳහා සියලු සන්සන්දනාත්මක විකල්ප පෙන්වයි. විචල්යයන් සම්බන්ධයෙන් කතා කිරීම සඳහා තව බොහෝ දේ ඇත.

ඉහත කේත රචනය වැඩිදියුණු කිරීම සඳහා කළ හැකි තවත් බොහෝ දේද, අපි ලප්ස්, ග්රෘප් සහ නිතිපතා ප්රකාශයන් ගවේෂණය කරන විට අනාගත මගපෙන්වන්නන්ගෙන් එය ආවරණය කරනු ඇත.

GNOME බොක්ස් භාවිතා කරමින් අථත්ය යාන්ත්රණයක් සැකසීම සඳහා වින්ඩෝස් හා උබුන්ටු ද්විත්ව ආරම්භක සිට වඩා ප්රයෝජනවත් මාර්ගෝපදේශකයින් සොයා ගැනීමට l (iux.about.com) කොටසෙහි කෙසේදැයි බලන්න (කෙසේදැයි බලන්න).