- Yettel topik
- iPhone topik
- Apple iPhone 16 Pro - rutinvizsga
- Magisk
- Samsung Galaxy A56 - megbízható középszerűség
- Bemutatkozott a Poco X7 és X7 Pro
- Külföldi SIM-ek itthon
- Xiaomi 15 - kicsi telefon nagy energiával
- Red Magic 10 Air - gaming telefon is lehet kecses
- Megjelent a Poco F7, eurós ára is van már
Új hozzászólás Aktív témák
-
Votyesz13
tag
#! /bin/bash
echo -n "Kerem a nevet:"
read VAL1
echo -n "Kerem a hozzatartozo telefonszamot:"
read VAL2while($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
doexit 0;
Na eddig jutottam.De a While vmiért nemjó:SNem olvassa be folyamatosan a nev szam parosokat.Valaki help:S
-
Votyesz13
tag
Sziasztok
Olyan kérdésem van hogy ez a kis program nem akarja kicserélni a sed paranccsal a két változóba mentett sort.Mi lehet a baja?És esetleg hogy lehet megoldani másképp?Előre is köszi.
Üdv bolvar
-
Votyesz13
tag
Na vagyok
Szóval úgy kellene megcsinálni ahogy már írtam is hogy külön kérje be a nevet és a telefonszámot de egy sorban tárolja hogy ha majd talál egyezést a névben akkor ki tudja cserélni azt a sort.Így csak a neves változót kell vizsgálni.De ezt ebbe a whileba hogy írom bele?:S
-
dabadab
titán
válasz
Votyesz13 #492 üzenetére
Kb valami ilyesmi kellene neked (az, hogy a while feltetele a read, arra jó, hogy end-of-file (ctrl+D vagy tényleges eof, ha pl egy pipe-ból jön az input) esetén is megszakadjon a ciklus):
function read_line()
{
while read LINE ; do
if [ -z "$LINE" ] ; then
return
fi
echo "--- $LINE ---"
done
} -
Votyesz13
tag
Hát a feladat szerint úgy lenne jobb ha külön olvasnánk a nevet és a számot mert utána csak a nevet kell nézni az egyezésnél viszont ha cserélni akarjuk akkor az egész sort tehát a nevet és számot is cserélni kell...:S
Elvileg végtelen for ciklust írsz és ha üres sort kapsz akkor kilépsz return 0-al.Valahogy így kellene a for-t megoldani:S
-
Votyesz13
tag
Valaki nem tudna segíteni nekem abban hogy a read-el interaktívan olvassak be addig amíg egy üres sor-t nem kap a script?Egy for ciklusba kellene berakni?Vagy hogyan?:S
-
Votyesz13
tag
Hát a problémám csak bonyolultabb lett mivel ha readdel olvasom be a valtozot akkor nem tudom leellenőrizni hogy vannak e azonos nevűek.Így gondolom külön változóba kellene szedni a nevet és a telefonszámot...Valakinek vmi elgondolás?
-
Votyesz13
tag
És így akkor a for ciklus sem jó mert úgy csak 3 argumentumon ment végig....:S
-
bambano
titán
-
FixY67
senior tag
-
-
Votyesz13
tag
Bocsi de elég kezdő vagyok és a feladat sem teljesen egyértelmű
Így eddig jutottam.De van még 6 nap a leadásig
-
-
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 errorEzt a két verziót sikerül eddig összedobni:
1)
#! /bin/bashfor(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
done2)
#! /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
doneElőre is köszi a segítséget.
Üdv bolvar
-
FixY67
senior tag
válasz
szunyog199 #462 üzenetére
Jobbat nem nagyon találsz... Nomeg nem mind1, milyen shell...
-
bambano
titán
válasz
szunyog199 #460 üzenetére
man bash.
-
szunyog199
tag
Hali. Szükségem lenne egy Shell script könnyen tanulható jegyzetre, amiben levannak írva a parancsok és elmagyarázza hogy mégis mi mire való. Már keresgéltem de sehol sem találtam hasznosat. Köszönöm.
-
sonar
addikt
Sziasztok,
Egy kis segítség kellene. Van egy könyvtáram ahová gyűlik a sok sok adat. És a 10 napnál régebbi könyvtárakat move-olnom (vagy copy és aztán del) kéne egy másik helyre.
Túrtam a netet, de valahogy a jó megoldást nem találtam meg.
A törlést már megtaláltam, de vhogy ezt nem sikerült copyzósra átalakítanom.
find /dfcxact/mtsn/. -ctime +10 -print|xargs rm -fr -
nermal7
csendes tag
Azt már elgondoltam, hogy ugye paraméterként megadok egy fájlt, amiből soronként beolvasok, majd az egyes beolvasásokat más-más fájlba küldöm, attól függően, hogy páros-e, vagy nem...
Ez így helyes? Viszont, hogy hogyan nézne ez így ki, arról fogalmam sincs..Köszi szépen
Új hozzászólás Aktív témák
Hirdetés
- Telefon felvásárlás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
- ÁRGARANCIA! Épített KomPhone Ryzen 5 7600X 32/64GB RTX 5070 12GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! HP Elitebook 840 G11 üzleti notebook - Intel Core Ultra 5 135U 16GB DDR5 RAM 256GB W11
- Bomba ár! Dell Latitude E5450 - i5-5GEN I 8GB I 500GB I 14"FHD I HDMI I Cam I W10 I Gari!
- Samsung Galaxy Xcover 6 Pro, 6/128 GB, Kártyafüggetlen
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest