Način za iskanje datotek z najmanjšim številom vrstic

Pozdravljeni,

ker sem totalni začetnik na področju programiranja v Bashu sem se odločil, da se obrnem na vas, prijazne duše.

V argumentu želim podati direktorij v katerim bo skripta pregledala datoteke in poiskala ter izpisala tisto, ki ima najmanjše število vrstic. Če argumenta ni vrnemo error (kao echo "Daj argument").

Hvala za Vašo pomoč :smile: 

Komentarji

  • CrazyLemon Skrbnik
    uredil/-a 16. October, 2016
    Ne razumem kaj bi zdaj od nas rad? Napisano nalogo? :)
    1. Torej za pregled datotek v direktoriju uporabiš for zanko.
    2. Za preverit če je datoteka datoteka in ne mapa uporabiš if z '-f'.
    3. Ko si preveril da je dejansko datoteka pa je najbolj preprosto da šteješ vrstice z wc -l oziroma uporabiš še cat zravn.
    4. Nato pa preprosto ostane da zapišeš nekam število vrstic in nato primerjaš ali je to število najmanjše
    5. Za preverit če je ali ni argumenta pa se vprašaš ali je positional parameter na mestu 1 direktorij oziroma ali je sploh podan
    Sedaj je na tebi da vse to spraviš skupaj v tapravem vrstnem redu. :)
  • Hvala CrazyLemon za nasvete. 

    Zdaj programček deluje, ampak imam eno težavo, da če za argument dam direktorij, ki vsebuje več podirektorijev mi program ne vrne errora ampak kao "        ima        vrstic".

    Kako pregledati potem podirektorije, ali pa prisiliti, da vrne error?

    Hvala :)
  • Jah a moraš pregledat poddirektorije ali ne? Če ne, glej točko 2. kjer moraš preverit ali je datoteka ali mapa :)
  • Lahko pa uporabiš tudi ukaz find in parameter -type (man find).
Za komentiranje se prijavite ali pa se vpišite.