Faʻafefea ona pasia finauga i se faʻailoga-papa

Poloaiga, syntax ma faataitaiga

E mafai ona e tusia se tusiga tusitusi ina ia maua ai finauga e faʻamaonia pe a valaʻau le igoa mai le laina o le poloaiga. O lenei metotia e faʻaaogaina pe a fai e iai se tusitusiga e fai sina galuega e ese mai le faʻatuatuaina e faʻatatau i le taua o faʻasologa o mea e aofia ai (finauga).

Mo se faʻataʻitaʻiga, atonu e iai sau tusitusiga e taʻua o "stats.sh" e faia ai se taʻaloga faapitoa i luga o se faila, e pei o le faitauina o ana upu. Afai e te manaʻo e mafai ona faʻaaoga lena tusitusiga i le tele o faila, e sili ona pasi le igoa o le faila o se finauga, ina ia mafai ona e faʻaaogaina le tusitusiga lava e tasi mo faila uma e fai. Mo se faʻataʻitaʻiga, afai o le igoa o le faila e gaosia o le "playlistlist", o le ae ulufale i le laina o le tulafono lea:

sh stats.sh playlistlist

O finauga e mafai ona maua i totonu o se tusitusiga e faʻaaoga ai le tau $ 1, $ 2, $ 3, ma isi, pe a $ 1 e faatatau i le finauga muamua, $ 2 i le finauga lona lua, ma isi. O loʻo faʻataʻitaʻiina lenei mea i le faʻataʻitaʻiga lenei:

FILE1 = $ 1 wc $ FILE1

Mo le faitauina, taʻu atu se fesuiaiga ma se igoa faʻamatala i le taua o le finauga muamua ($ 1), ona valaʻau lea o le upu aoga aoga ( wc ) i luga o lenei fesuiaiga ($ FILE1).

Afai ei ai lau numera numera o finauga, e mafai ona e faʻaogaina le "$ @" le fesuiaiga, o le faʻavaeina lea o faʻavae uma. O lona uiga e mafai ona e faʻaogaina se laasaga e faʻatautaia ai taʻitasi, e pei ona faʻaalia i le faʻataʻitaʻiga lenei:

mo FILE1 ile "$ @" fai wc $ FILE1 faia

O se faʻataʻitaʻiga lea o le ala e faʻaaogaina ai lenei tusiga ma finauga mai le laina o le tulafono:

sh stats.sh songlist1 songlist2 songlist3

Afai ei ai se avanoa i se finauga, e tatau ona e faʻapipiʻiina i upusii taʻitasi. Faataitaiga:

sh stats.sh 'listlist 1' 'listlist 2' 'linelist 3'

E tele taimi e tusia ai se tusitusiga ina ia mafai e le tagata faʻaaoga ona faʻatalanoa i soʻo se poloaiga e faʻaaoga ai fuʻa. Faʻatasi ai ma auala faʻaaoga, e mafai foi ona e faia nisi o finauga filifiliga.

Taʻu fai mai ua i ai sau tusitusiga e maua mai ai faʻamatalaga mai se faʻamaumauga e faʻavae i luga o faʻamaufaʻailogaina, e pei o le "username", "aso", ma le "oloa", ma fatuina se lipoti i se "faatulagaga" faapitoa. O le taimi nei e te manaʻo e tusi lau tusitusi ina ia mafai ona e pasi atu i nei laina pe a taʻua le igoa. Atonu e pei o lenei:

makereport -u jsmith -p apibooks -d 10-20-2011 -f pdf

Bash e mafai ai lenei faʻatinoga ma le "getopts" galuega. Mo le faʻataʻitaʻiga o loʻo i luga, e mafai ona e faʻaogaina ia upopts e pei ona taua i lalo:

O le taimi lenei- o le faʻaaogaina o le "getopts" ma le mea e taʻua "sili ona lelei", i lenei tulaga "u: d: p: f:", ia malamalama e ala i finauga. O le taimi muamua o le ala savali e ala i le filifiliga, lea e aofia ai fuʻa e mafai ona faʻaaoga e pasia ai finauga, ma tuʻuina atu le tau o le finauga ua tuʻuina atu mo lena fuʻa i le fesuiaiga "filifiliga". O le mataupu-faʻamatalaga ua tuʻuina atu ai le tau o le fesuiaiga "filifiliga" i se fesuiaiga o le lalolagi e mafai ona faʻaaoga pe a maeʻa uma faʻamatalaga.

O tagata o loʻo nonofo i totonu o le auiliiliga o lona uiga o tau e manaʻomia mo fusi tutusa. I le faʻataʻitaʻiga o loʻo i luga, o fuʻa uma e mulimulitaia e se kolone: ​​"u: d: p: f:". O lona uiga, o fuʻa uma e manaʻomia se tau. Afai, mo se faataitaiga, o le "d" ma le "f" e le o faamoemoe e iai se aoga, o le filifiliga o le a: u: dp: f ".

O se kolone i le amataga o le filifiliga, mo se faataitaiga ": u: d: p: f:", e ese lona uiga. E faʻatagaina ai oe e taulima ni fuʻa e le o faʻatusalia i le filifiliga. I lena tulaga o le tau o le "filifiliga" fesuiaiga ua faatulaga i le "?" ma le tau o le "OPTARG" ua setiina i le fuʻa e leʻi faamoemoeina. E mafai ai e oe ona faʻaalia se feʻau saʻo e logoina ai le tagata faʻaaoga sese.

Feteenaʻiga e leʻi faʻataunuʻuina se fuʻa e le amanaiaina e le upopts. Afai o faʻamau e faʻamaonia i le filifiliga e le o tuʻuina atu pe'ā valaʻauina le igoa, e leai se mea e tupu, seivagana ua e taulimaina lenei mataupu i lau numera. Soo se finauga e le o faʻaaogaina e le faʻaaogaina e mafai ona puʻeina i le $ 1, $ 2, ma isi.