Hirdetés

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

  • Jester01
    veterán

    Hellótok!

    Valaki tudna nekem segíteni abban hogy shell script-ben, hogyan lehet kapcsolókat létrehozni úgy hogy azokkal valamilyen feladatot lehessen végrehajtani. Mégegy kérdés hogy lehet szétválogatni egy megadott fájlt páros és páratlan sorokra, majd ezeket új fájlokba elhelyezni shellben?
    Előre is köszi.

    Mármint parancssori kapcsolókat? :F Legegyszerűbb esetben a kapcsolókat az esetleges fájlnév argumentumok elé teszed, és akkor egy ciklusban mehetsz egy case blokkban a $1-et nézve. Érvényes kapcsoló esetén beállítod a megfelelő változót (ami alapján később mást csinál a progi) és egy shift paranccsal lépsz a következőre. Példa:

    while true
    do
    case "x$1" in
    x-h) echo "help"; exit 0;;
    x-q) Q=1; shift;;
    x-*) echo "ismeretlen kapcsolo"; exit 1;;
    *) break;;
    esac
    done

    Sorok szétválogatására egyszerűen ciklusban olvasol mindig 2 sort, amiket szétdobálsz.

    while true
    do
    read paratlan
    echo "$paratlan" >> paratlan.txt
    read paros
    echo "$paros" >> paros.txt
    done < bemenet.txt

    Még tegyél bele fájlvég ellenőrzést és kész is.
    MOD: persze olvashatod egyesével is, de akkor kelleni fog egy változó ami mutatja éppen a páros vagy a páratlan sor következik és az alapján eldönteni melyik fájlba kell írni.

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