Hirdetés

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

  • FixY67
    senior tag

    #! /bin/bash

    echo -n "Kerem a nevet:"
    read VAL1
    echo -n "Kerem a hozzatartozo telefonszamot:"
    read VAL2

    while($VAL1!="" || $VAL2!="")

    if [ -z `grep "$VAL1 : $VAL2" phone.txt` ]
    then
    echo "$VAL1 : $VAL2" >> phone.txt;
    else
    VALSEGED='grep $VAL1';
    VALTOZO="$VAL1 : $VAL2";
    echo "Csere(1) vagy nem csere(0)? ";
    read VALTOZO2;
    if test VALTOZO2 = 1;
    then
    sed 's/"$VALTOZO"/"$VALSEGED/' phone.txt
    fi
    fi
    do

    exit 0;

    Na eddig jutottam.De a While vmiért nemjó:SNem olvassa be folyamatosan a nev szam parosokat.Valaki help:S

    A while-nak több baja is van.
    Nem kerek zárójelek kellenek, hanem egy test parancs:
    while test "$a" != "$b" ; do echo a; echo b; echo c; done

    Illetve a szokásos forma:
    while [ "$a" != "$b" ]; do echo a; echo b; echo c; done

    A másik, hogy az ilyen jellegű hasonlításoknál a változót nem árt idézőjelek (") közé tenni (hangsúlyozottan nem aposztróf (') !!! ), hogy ha üres a változód, akkor se legyen gond vele.

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