${ varname :- žodis }: Jei varname yra ir nėra nulinis, grąžina varname reikšmę, kitu atveju grąžina žodį. Naudojama numatytajai reikšmei grąžinti, kai kintamojo nėra arba jis neapibrėžtas. Jei jis yra ${ varname - žodis }, jis gali būti nulinis, kai varname egzistuoja, pvz., mes apibrėžiame myparam=, grąžindami varname reikšmę, kitu atveju grąžindami žodį. Taip pat galite ištrinti ":", kuris turi tą pačią reikšmę ir nesikartoja.
${ varname := žodis }: Jei varname yra ir nėra nulinis, grąžina varname reikšmę, kitu atveju priskiria jam žodžio reikšmę ir grąžina tą reikšmę. Naudojamas numatytajam kintamajam, kuris neegzistuoja arba nėra apibrėžtas, nustatyti. Padėties parametrams tik skaitoma ir jų priskirti negalima.
${ varname :? žinutė }: Jei varname egzistuoja ir nėra nulinis, grąžina varname reikšmę, kitu atveju spausdina informaciją varname:message ir nutraukia scenarijų, jei nenustatome pranešimo, bus naudojamas numatytasis "parametras null or not set". Naudojamas patikrinti, ar nėra klaidų, kai kintamieji neapibrėžti.
${ varname :+ žodis }: Jei varname egzistuoja ir nėra nulinis, grąžina žodžio reikšmę, kitu atveju grąžina nulį. Naudojamas kintamųjų buvimui ar nebuvimui nustatyti.
${ varname : poslinkis : ilgis }: Operacija, skirta gauti papildomą eilutę. Jis grąžina ilgio eilutę iš poslinkio padėties varname. Pirmoji pozicija yra 0, jei ilgis nenurodytas arba yra neleistinas (mažesnis nei 0), grąžinami visi simboliai po poslinkio, o jei jis yra {@:offset:length}, grąžinamas scenarijaus parametro bendro ilgio parametras iš pirmojo poslinkio parametro.
Sukurkite naują test.sh testavimo scenarijų taip:
|