Új hozzászólás Aktív témák

  • Donkó

    csendes tag

    #!/bin/bash
    if [ $# -eq 0 ]; then #Ha nem adunk meg paramétert akkor ezt kiírja!
    echo "Legalabb egy parancssori paramtert meg kell adni!"
    #exit 1
    fi

    for i in $* ; do
    if [ -f $i ]; # ez azt nézi meg melyik létezik!
    then SORSZAM=`wc -l< $i`;
    echo "$i - $SORSZAM sor";
    # $i=`egrep ’[ * || + ].*’;
    else echo "$i - ez a fajl nem letezik";
    fi;
    done;

    MIN=`wc -l< $1`;
    for i in $* ; do
    SORSZAM=`wc -l< $i`;
    if [ $SORSZAM -lt $MIN ]; # Legkisebb ertek?
    then MIN=$SORSZAM;
    fi
    done
    MAX=`wc -l< $1`;
    for i in $* ; do
    SORSZAM=`wc -l< $i`;
    if [ $SORSZAM -gt $MAX ]; #Legnagyobb érték
    then MAX=$SORSZAM;
    fi
    done

    echo "Leghosszabb file: $MAX";
    echo "Legrövidebb file: $MIN";
    echo "E ketto atlaga:$(((MAX+MIN)/2))";
    Köszönöm az eddigi segítséget. már eddig eljutottam.
    Azt szeretném még kérdezni, hogyan lehet a MAX és a MIN -hez tartozó fájlokat kiírni.
    Ha olyan fájlt adok meg ami nem létezik, akkor kiírja ugyan hogy nem létezik, de dob egy adag hibaüzit., hogy nincs ilyen könyvtár. Hoygan lehetne azt kiküszöbölni?
    A fájlnak együttesen hány olyan sora van, ami a * + karaktereket tartalmazza. :(
    Sajnos ez sem akar sikerülni! :O
    Légyszi, aki penge a témában segítsen!

Új hozzászólás Aktív témák

Hirdetés