Programiranje v Bash (sprotna naloga)
V sklopu te naloge demonstrirajte poznavanje programiranja v lupini Bash. Pripravite 6 skript, ki izvedejo v nadaljevanju opisane naloge.
Na sistem oddajte .zip paket s 6 skriptami: naloga_1.sh, naloga_2.sh, ..., naloga_6.sh. Bodite pozorni na poimenovanja, ta morajo točno ustrezati predpisanim naslovom. Pred oddajo preverite delovanje z avtomatskim preizkusom. naloga_1.sh
Skripta bo prejela dva argumenta z ukazne vrstice. Ta argumenta preberete kot spremenljivki $1 in $2. V spremenljivko a zapišite niz:
"prejeli smo in "
Z ukazom echo nato izpišite vsebino spremenljivke a. Primer uporabe:
$ bash naloga_1.sh nekaj drugega prejeli smo nekaj in drugega
naloga_2.sh
Izhod ukaza ls shranite v spremenljivko kot tabelo. S pomočjo indeksiranja izpišite prve tri elemente (prve tri vnose, ki jih izpiše ls). Nato izpišite besedo "itd.". naloga_3.sh
Skripta bo prejela tri argumente. Za vsak argument preverite ali je veljavna pot do zbirke in ali imate pravico prebrati njeno vsebino. V kolikor jo lahko, izpišite njeno vsebino s cat. Izpišite tudi kratko sporočilo:
:
V nasprotnem primeru izpišite ustrezno opozorilo:
ni veljavna zbirka
ali
ni mogoce brati
naloga_4.sh
Z zanko obdelajte vse argumente, ki so skripti podani preko ukazne vrstice. Za vsak argument preverite ali ima končnico sh. V tem primeru ga izvedite kot skripto, z ukazom bash. naloga_5.sh
Izpišite vse zbirke v trenutnem kazalu tako, da ločite ime in končnico zbirke. Za zbirke zbirka_1.sh, zbirka_2.db.ext, zbirka_3.ext pričakujemo izpis:
$ bash naloga_5.sh zbirka_1 ima koncnico sh zbirka_2.db ima koncnico ext zbirka_3 ima koncnico ext
naloga_6.sh
V kazalu Slike najdete slike, katere je fotoaparat poimenoval z časom zajema. Imena so v obliki YYYYMMDD_hhmmss.jpg, kjer je YYYY leto, MM mesec, DD dan, hh ura, mm minuta in ss sekunda zajema.
Ustvarite ustrezna kazala in razvrstite slike v poti: Slike/YYYY/MM/DD/hh_mm_ss.jpg.