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

  • Jester01
    veterán

    nah, átírtam shell scripté, kijavítottam pár apróságot:

    K=wc -l $1
    x=1
    for ((i=1;i<=k;i++))
    do
    if $[ x -lt 25 ]
    head -n i szoveg | tail -n 1 #ez tuti azt csinálja, h minden sort egyesével kiír.
    x=x+1
    fi
    read
    x=1
    done

    Ez sajnos még mindig nem jó :(
    Amit a wc-vel kapcsolatban írtam, azt nem vetted figyelembe.
    A sor kiírás az if elé kell, hiszen azt mindig meg kell csinálni.
    A head-bõl kimaradt a $ jel az i elõl, illetve a szoveg helyett $1 kell.
    Az if-ben rossz helyen van a $ jel, helyesen if [ $x -lt 25 ] és kimaradt a then.
    Az x=x+1 helyesen x=$((x+1))
    A read elõtti fi az gondolom inkább egy else, és a fi a done elé való.

    k=`wc -l ''$1'' | cut -d\ -f1`
    x=1
    for ((i=1;i<=k;i++))
    do
    head -n $i ''$1'' | tail -n 1 #ez tuti azt csinálja, h minden sort egyesével kiír.
    if [ $x -lt 25 ]
    then
    x=$((x+1))
    else
    read
    x=1
    fi
    done

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