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

  • Votyesz13

    tag

    Sziasztok

    Egy feladathoz kérnék segítséget.Ez lenne a feladat:
    A program interaktívan olvasson be név telefonszám
    párosokat,amíg a felhasználó nem dönt úgy, hogy nem visz fel több
    adatot.A végét az üres sor jelziHa a bevitel során két ugyanolyan nevű személlyel
    találkozik a program, írjon ki értesítést a hibáról és
    kérdezze meg a felhasználót, hogy felülírja‐e a régit vagy
    dobja‐e el az új számot.Ha elkészült a névjegyzék, akkor azt írja ki a program egy
    phone.txt nevű állományba az aktuális könyvtárba.

    Alapból egy ilyen errorral indít:error: Class names, 'elso.sh', are only accepted if annotation processing is explicitly requested
    1 error

    Ezt a két verziót sikerül eddig összedobni:
    1)
    #! /bin/bash

    for(i=1;i<= $# ; i++)
    do
    if [ -z `grep "$1 $2" phone.txt` ]
    then
    echo -n $1 >> phone.txt;
    echo -n " " >> phone.txt;
    if test i%3 -eq 0;
    then
    echo >> phone.txt;
    fi
    shift;
    else
    echo "Csere(1) vagy nem csere(0)? ";
    read VALTOZO;
    if test $VALTOZO -eq 1;
    then
    sed 's/`grep "$1 $2*"`/"$1 $2 $3"/' phone.txt
    fi
    fi
    done

    2)

    #! /bin/bash

    for(i=1;i<= expr $#/3 ; i++)

    do
    if [ -z `grep "$1 $2" phone.txt` ]

    then
    echo "$1 $2 $3" >> phone.txt;

    shift;
    shift;
    shift;
    else
    echo "Csere(1) vagy nem csere(0)? ";
    read VALTOZO;
    if test $VALTOZO -eq 1;
    then
    sed 's/`grep "$1 $2 $3"`/"$1 $2 $3"/' phone.txt
    fi
    fi
    done

    Előre is köszi a segítséget.

    Üdv bolvar

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