Pehea ki te Whakauru Whakataunga ki te Pash-Script

Nga whakahau, te whakaaetanga, me nga tauira

Ka taea e koe te tuhi i tetahi tuhinga tuhi kia riro ai ia ia nga tautohetohe i tohua ina kiihia te tuhinga mai i te raina whakahau. Whakamahia ai tenei tikanga ina he waahi te mahi a tetahi tuhinga ki nga uara o nga tautuhinga whakauru (nga tautohetohe).

Hei tauira, ka whai koe i tetahi tuhinga e huaina nei ko "stats.sh" e mahi ana i tetahi mahi motuhake i runga i tetahi kōnae, penei i te taatau i ana kupu. Ki te hiahia koe ki te whakamahi i taua tuhinga i runga i te maha o nga kōnae, he pai ki te whakawhiti i te ingoa kōnae hei tautohetohe, kia taea ai e koe te whakamahi i te horopaki rite mo nga kōnae katoa kia tukatukahia. Hei tauira, mehemea ko te ingoa o te kōnae kia tukatukahia ko "playlistlist", ka uru koe ki te raupapa whakahau e whai ake nei:

st stats.sh songlist

Ko nga tautohetohe e uru ana ki roto i te horopaki e whakamahi ana i nga taurangi $ 1, $ 2, $ 3, me etahi atu, i reira $ 1 e pa ana ki te tautohe tuatahi, $ 2 ki te piti tuarua, me pera. Ka whakaatuhia tenei ki te tauira e whai ake nei:

FILE1 = $ 1 wc $ FILE1

Mo te taipitopito, tohua he taurangi me te ingoa whakaahua ki te uara o te tautohe tuatahi ($ 1), ka karangahia te kupu painga tatau ( wc ) ki tenei taurangi ($ FILE1).

Mena he maha nga tautohetohe kei a koe, ka taea e koe te whakamahi i te "$ @" te taurangi, he huinga o nga tautuhinga whakauru katoa. Ko te tikanga o tenei ka taea e koe te whakamahi i tetahi waahanga mo te whakatikatika i nga waahanga katoa, e whakaatu ana i te tauira e whai ake nei:

mo te FILE1 i "$ @" mahi wc $ FILE1 kua oti

Anei he tauira o te pehea e karanga ai i tenei tuhinga me nga tautohetohe mai i te raina whakahau:

sh stats.sh songlist1 songlist2 songlist3

Mena he waahi he waahi, me whakauruhia e koe ki nga kupu korero kotahi. Hei tauira:

sh stats.sh 'songlist 1' 'songlist 2' 'songlist 3'

He maha nga tuhinga kua tuhihia kia taea ai e te kaiwhakamahi te whakauru ki nga tautohetohe i roto i tetahi raupapa ma te whakamahi i nga haki. Ma te ara haki, ka taea hoki e koe etahi o nga tautohetohe whiriwhiri.

Kia penei he tuhinga kei a koe e kii mai ana i nga korero mai i te paatatapu i runga i nga waahanga kua tautuhia, penei i te "ingoa kaiwhakamahi", "ra", me te "hua", ka whakaputa i tetahi ripoata i roto i te "whakatakotoranga". Na e hiahia ana koe ki te tuhi i to tuhinga kia taea ai e koe te whakauru ki enei taapiri ka karangatia te panui. Ka penei:

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

Ka taea e Bash tenei mahi ki te mahi "getopts". Mo te tauira o runga ake nei, ka taea e koe te whakamahi i nga kii penei:

Koinei te waahi -mahinga e whakamahi ana i te mahi "getopts" me te mea e kiia ana ko te "teitei", i roto i tenei take "u: d: p: f:", ki te whakaatu i roto i nga tautohe. Ko te waahi-haere e haere ana i roto i te waahanga, kei roto i nga tohu e taea te whakamahi hei whakawhiti i nga tautohetohe, a ka tautuhi i te uara tautohe e whakaratohia ana mo taua haki ki te "whiriwhiringa". Ko te kaute-korero ka tohu i te uara o te "whiriwhiringa" hurihuri ki te taurangi ao ka taea te whakamahi i muri i nga korero katoa i korerotia.

Ko nga kaihainga i roto i te waahanga ko te tikanga e hiahiatia ana nga uara mo nga haki e pa ana. I roto i te tauira i runga ake ko nga haki katoa e whai ana i te koroni: "u: d: p: f:". Ko te tikanga tenei, me whaimana nga haki katoa. Mena, hei tauira, ko te "d" me te "f" e kore e tika kia whai hua, ko te tohu "u: dp: f".

Ko te koroni i te timatanga o te waahanga, hei tauira: ": u: d: p: f:", he rereke te tikanga. Ka taea e koe te whakahaere i nga haki e kore e tohuhia i roto i te waahanga. I taua wa ko te uara o te "whiriwhiringa" he taurangi ki te "?" me te uara o te "OPTARG" e whakaturia ana ki te haki kore. Ka taea e koe te whakaatu i tetahi karere kino e whakaatu ana i te kaiwhakamahi o te hapa.

Ko nga tautohetohe e kore e muahia e te haki ka whakahaweatia atu e nga kii. Mena kaore i te whakaratohia nga haki i roto i te waahanga i te wa e karangahia ai te tuhinga, kaore he mea e tupu, ki te kore e tino aroa koe i tenei keehi i roto i to waehere. Ko nga korero kaore e whakahaeretia e nga pirangi ka taea tonu te hopu me nga taurangi $ 1, $ 2, me etahi atu.