- Milyen okostelefont vegyek?
- Samsung Galaxy A56 - megbízható középszerűség
- Xiaomi 14 - párátlanul jó lehetne
- Rég várt frissítést kap az Android tárcsázója
- Bemutatkozott az Oppo kamerás csúcsmodellje
- Huawei Watch Fit 3 - zöldalma
- Samsung Galaxy Watch8 és Watch8 Classic – lelkes hiperaktivitás
- Huawei Watch Fit 5 Pro - jó forma
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Telekom mobilszolgáltatások
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Ú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
-
FixY67
senior tag
Pontosan melyik részre gondolsz? Ha aposztrófok közé (') raksz valamit, azt (általában) nem fejti ki az interpreter.
-
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
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
}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 -
Votyesz13
tag
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
}uhh köszike remélem este még leszel és tudunk beszélni
Most edzés...
-
dabadab
titán
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
-
FixY67
senior tag
Egy read olvassa a nevet és a tel.számot vagy egyik a név, másik a tel.szám?
Előbbit egyszerűbb ciklusba tenni, utóbbit feldolgozni.
-
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
Tudom.Inkább úgy kellene hogy folyamatosan kérje be a név telefonszám párosokat a readel amint az egyiket már eltárolta.Azt hogy tudnám megcsinálni?
A tömbökkel az a baj hogy még nemigazán adták le órán őket szóval még ennyit sem tudok belőlük

-
bambano
titán
bash tud tömböket kezelni, úgyhogy nem feltétlenül szükséges fájlban tárolni.
-
Votyesz13
tag
És így akkor a for ciklus sem jó mert úgy csak 3 argumentumon ment végig....:S
-
Votyesz13
tag
Ja olvasom igen az jobb lenne.Tehát akkor a read-el bekérem először az első név-szám párost és kiíratom a txt-be,utána megint bekérem és közben ellenőrizni kellene hogy van e ugyanolyan.Így elvben okés csak a megvalósítás nehézkes

-
bambano
titán
az egyik programverzióban echo $1 >>phone.txt van, a másikban meg echo $1 $2 $3
ja, és interaktív beolvasásra szerintem a read való, a $1... az parancssori paraméter átadásra való.
-
Votyesz13
tag
Azt értem akkor ezzel egyszerűbben ki lehet cserélni a sorokat.De hogy olvassam be a név telefonszám párosokat hogy jó legyen mert így csak a nevet írja ki a phone.txt-be.Mert most így zavaros a dolog

-
bambano
titán
-
Votyesz13
tag
Nem javaba
Már beugrott hogy másik órán futtattunk javavcal
És vmi tipp hogy hogyan kellene?
-
FixY67
senior tag
Ez már közelít, de az ' miatt nem azt kapod, amit szeretnél.
De egyébként is gyanús a dolog: nem java-ban kellett volna megírnod?
(csak azért kérdem, mert írtad, hogy a javac-t emlegették) -
Votyesz13
tag
-
bambano
titán
-
bambano
titán
de ott egymás után több kiértékelés is lezajlik. először a sed miatt értékeli ki, majd összeállítja azt a parancssort, ami a grepnek kell, lesz egy grep "$1 $2*", és ezt beforkolja. de a grep indításakor is csinál egy kiértékelést és ott lesz egy fájlnév kiterjesztés.
-
Votyesz13
tag
Ez a ` karakter azért kell hogy parancsként viselkedjen nem?
-
Votyesz13
tag
-
FixY67
senior tag
No ezaz, hogy idézőjelek közt a helyettesítő karaktert nem illene, csak a változókat.
Vagy szokás szerint nem értem amit írsz.
Más téma, hogy az első aposztróf után már esélye sincs a végrehajtódásra.
(hacsak a sed nem tud valami olyan trükköt, amiről nem hallottunk) -
FixY67
senior tag
-
bambano
titán
amikor a grep forkolódik és összeszedi hozzá a paramétereket, akkor ki kellene fejtenie, mert idézőjelek között van...
persze nekem nem világos, hogy mikor hajtódna végre, mert előtte van egy sima aposztróf... -
Votyesz13
tag
-
FixY67
senior tag
-
FixY67
senior tag
Ebben biztos vagy?
Kipróbáltam egy ilyet:
echo $( echo "*" ) - itt kifejtette, de az echo $( ls "/*") esetében már nem tette meg. Az elsőnél is csak azért, mert a belső echo visszaadta a *-t, amit a külső echo kapott meg paraméterként és az bontotta ki.
-
Votyesz13
tag
-
bambano
titán
-
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
Hát nekünk úgy mondták hogy javac-al kell futtatni.De ha nem akkor hogyan?

-
bambano
titán
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
sed 's/`grep "$1 $2*"`/"$1 $2 $3"/' phone.txt
ebben azt a csillagot szerintem kifejti az aktuális könyvtáradban levő fájlnevekre -
FixY67
senior 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
Ö...

Class names, 'elso.sh', are only accepted if annotation processing is explicitly requested
Ezt hogy sikerült? Ugyanis ha az információim és emlékeim nem csalnak, ez egy java hibaüzenet. Java-val próbáltad futtatni a shell scriptet?
-
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
Ezt énis tudom. Gondolok itt ami pl. neten elérhető vagy hasonló.
Jobbat nem nagyon találsz... Nomeg nem mind1, milyen shell...
-
szunyog199
tag
-
bambano
titán
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.

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.

-
bambano
titán
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
rm mint remove helyett mv mint move. de az xargs szerintem itt nem lesz jó, inkább
-exec mv {} celkonyvtar \; kellene.szerk: éles próba előtt tesztelni, tesztelni, tesztelni
-
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
-
dabadab
titán
-
Jester01
veterán
#372

-
Jester01
veterán
-
nermal7
csendes tag
-
bambano
titán
kicsit olyan írjátok má' meg helyettem a házit szaga van a témának... azt pedig nem volna helyes.
-
bambano
titán
-
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

-
dabadab
titán
-
bambano
titán
Persze, tudunk segíteni. Hol akadtál el?
-
nermal7
csendes tag
Sziasztok!
Remélem, jó helyre jövök a kérdésemmel..

Szóval, a problémám az lenne, hogy Shellscriptben írnom kell egy scriptet, ami egy paraméterként adott fájlt szétválogat páros, és páratlan sorokra, és ezeket új fájlokban helyezi el.
Remélem, tudtok segíteni, köszi szépen!
Nermal -
bambano
titán
-
bodri29
csendes tag
-
doc
nagyúr
AIX meg IRIX mar nalam is jatszott

de egyiknel sem voltak ugy kiakadva, mint mikor kiderult egy oranyi szopas utan, hogy debianeknal a /bin/sh a dash-re van linkelve, ami nem erti tobbek kozott a [ parancsot... -
dabadab
titán
-
doc
nagyúr
jogos a felvetes, bar a bash szerintem mar sok eve eleg alapveto kovetelmeny mindenhol
-
dabadab
titán
Ez nem annyira jo, mert a ${s:x:y} csak bashben mukodik, en inkabb vmi ilyesmivel probalkoznek:
#!/bin/sh
for txt in "$@" ; do
while [ -n "$txt" ] ; do
echo $txt | cut -c1
txt="`echo $txt | cut -c2-`"
done
echo ""
done -
doc
nagyúr
-
bodri29
csendes tag
-
doc
nagyúr
Sziasztok!
Segítségre lenne szükségem a következőhöz:
Írnom kell egy scriptet, ami a paraméterként kapott szöveget függőlegesen írja ki.
Kérlek, segítsetek, fogalmam sincs, hogyan kéne megcsinálni...
Köszi szépen

Szerk: Az jutott eszembe, hogy karakterenként lehetne beolvasni a paramétert, és azokat egyesével új sorba helyezni... Ez jó? Ha igen, ez hogyan néz ki?
for i in `seq 1 ${#szoveg}` ; do echo ${szoveg:i-1:1} ; done
hazi feladat?

-
bodri29
csendes tag
Sziasztok!
Segítségre lenne szükségem a következőhöz:
Írnom kell egy scriptet, ami a paraméterként kapott szöveget függőlegesen írja ki.
Kérlek, segítsetek, fogalmam sincs, hogyan kéne megcsinálni...
Köszi szépen

Szerk: Az jutott eszembe, hogy karakterenként lehetne beolvasni a paramétert, és azokat egyesével új sorba helyezni... Ez jó? Ha igen, ez hogyan néz ki?
-
ivivan
tag
-
bambano
titán
-
snowflake
tag
Parancsolj: dig +noall +short www.index.hu
-
ivivan
tag
Azt hittem van valami szebb. Ilyen randa nekem is ment - bár én a reguláris kifejezéseket jobban csípem:
nslookup index.hu | grep "Address" | egrep -o "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$"
-
doc
nagyúr
ja ertem
hat most csinaltam gyorsan egy nagyon randa de legalabb mukodo megoldast ping-gel:ping www.index.hu -c 1 | head -n 1 | cut -d ' ' -f 3 | tr -d '(' | tr -d ')'
vagy nslookuppal normalisabb:
nslookup www.index.hu | grep Address | tail -n 1 | cut -d ' ' -f 2
-
ivivan
tag
-
doc
nagyúr
-
ivivan
tag
Sziasztok
Akárhogy keresgélek, nem találok olyan parancsot, ami egyszerűen visszaadná egy adott domain IP címét (mondjuk ha a example.com címét szeretném megtudni, akkor kiírná, hogy "192.0.32.10")
Valami ötlet?
-
doc
nagyúr
-
S.Feri
őstag
-
doc
nagyúr
-
S.Feri
őstag
Egy játékbeli vásárlást végrehajtó script írására keresek vállalkozó szellemű egyént!
Részletek privátban! 
-
ivivan
tag
viszont pont azert szokas /bin/sh-t hasznalni, mert az az 'sh-szintig' kompatibilis, tehat ha a script sima sh-val fut, akkor futnia kell azzal is, amire a /bin/sh mutat, barmi is legyen az
mondju a debiannak rogeszmeje mindig mindent mashogy csinalni mint mindenki mas :-/az egymasba agyazas valoban nehezkes backtick-kel, de az mar eleve csunya (marmint nem a backtick, az jooo
)"az egymasba agyazas valoban nehezkes backtick-kel, de az mar eleve csunya (marmint nem a backtick, az jooo
)"Hát nem értek egyet. Én szeretem az egymásba ágyazást és $(...) módszerrel nagyon szépen és látványosan meg is lehet oldani. (vajon ez szabványos vagy bash specifikus? Életemben nem használtam még más shell-t :-) )
És tényleg át akarnak állni dash-ra? Az miért lesz jobb? Egyáltalán miben lesz más?
-
doc
nagyúr
-
ngabor2
nagyúr
fiatalok, ne ezt a topikot flameljétek tele debian-flame-mel. sőt, uinkább egyiket se. thx.
-
bambano
titán
egyelőre a debian az a linux, amiből legtöbbet lehet profitálni, ha át kell ülni nagyobb gépre.
mire gondolsz? en pont azt latom benne, hogy mindenre van sajat, debian-only megoldasa, vagyis az "ismerem a linuxot" es az "ismerem a debiant" kozel sem ugyanaz, a kereskedelmi unixoktol meg meg messzebb allAz initje, a fájlrendszere ennek hasonlít legjobban a szabványra. Más kérdés, hogy ahogy mindenkinek a gépére fel akarnak mászni, egyre több idétlenséget raknak bele.
-
doc
nagyúr
Minden bash verziónál volt ígéret arra, hogyha sh-ként indítod, szabvány shellként fog futni. De vajon betartották-e az ígéretet?
#418: egyelőre a debian az a linux, amiből legtöbbet lehet profitálni, ha át kell ülni nagyobb gépre. Egyedül ezt a betonfejű gpl dolgot nem komálom, a többi része szerintem jobb, mint más linuxoké.
egyelőre a debian az a linux, amiből legtöbbet lehet profitálni, ha át kell ülni nagyobb gépre.
mire gondolsz? en pont azt latom benne, hogy mindenre van sajat, debian-only megoldasa, vagyis az "ismerem a linuxot" es az "ismerem a debiant" kozel sem ugyanaz, a kereskedelmi unixoktol meg meg messzebb all -
bambano
titán
"ha a script sima sh-val fut, akkor futnia kell azzal is, amire a /bin/sh mutat, barmi is legyen az"
Viszont ez nem kommutativ relacio, vagyis ha nalad a /bin/sh fedonev alatt futo bashon fut, az nem jelenti azt, hogy barmilyen sh--kompatibilis shellen is futni fog. (Mondjuk ugy remlik, hogy konkretan a bash ujabb verzio figyelnek erre, es ha /bin/sh neven hivja meg az ember, akkor az extra bashes funkciokat kikapcsolja - de erre azert nem epitenek.)
Minden bash verziónál volt ígéret arra, hogyha sh-ként indítod, szabvány shellként fog futni. De vajon betartották-e az ígéretet?
#418: egyelőre a debian az a linux, amiből legtöbbet lehet profitálni, ha át kell ülni nagyobb gépre. Egyedül ezt a betonfejű gpl dolgot nem komálom, a többi része szerintem jobb, mint más linuxoké.
-
dabadab
titán
viszont pont azert szokas /bin/sh-t hasznalni, mert az az 'sh-szintig' kompatibilis, tehat ha a script sima sh-val fut, akkor futnia kell azzal is, amire a /bin/sh mutat, barmi is legyen az
mondju a debiannak rogeszmeje mindig mindent mashogy csinalni mint mindenki mas :-/az egymasba agyazas valoban nehezkes backtick-kel, de az mar eleve csunya (marmint nem a backtick, az jooo
)"ha a script sima sh-val fut, akkor futnia kell azzal is, amire a /bin/sh mutat, barmi is legyen az"
Viszont ez nem kommutativ relacio, vagyis ha nalad a /bin/sh fedonev alatt futo bashon fut, az nem jelenti azt, hogy barmilyen sh--kompatibilis shellen is futni fog. (Mondjuk ugy remlik, hogy konkretan a bash ujabb verzio figyelnek erre, es ha /bin/sh neven hivja meg az ember, akkor az extra bashes funkciokat kikapcsolja - de erre azert nem epitenek.)
-
doc
nagyúr
Nem azzal van a gond, hogy megadod, melyik shellel kell futtatni, hanem azzal, hogy valójában nem adod meg.
Ma már egy unixon soha nem tudhatod, hogy milyen shell van a szabvány sh alá dugva és az mennyire kompatibilis. Ezért szerintem jobb megoldás, ha konkrétan megmondod, hogy melyik shellt akarod. Pl. egy átlag debianon bash van az sh alatt, viszont most akarnak áttérni dash-ra. Az ördögnek pedig árkok vannak a szeme alatt (mert nem alszik
).A fordított aposztróffal meg nem az a bajom, hogy obsolote, hanem az, hogy nehéz egymásba ágyazni

viszont pont azert szokas /bin/sh-t hasznalni, mert az az 'sh-szintig' kompatibilis, tehat ha a script sima sh-val fut, akkor futnia kell azzal is, amire a /bin/sh mutat, barmi is legyen az
mondju a debiannak rogeszmeje mindig mindent mashogy csinalni mint mindenki mas :-/az egymasba agyazas valoban nehezkes backtick-kel, de az mar eleve csunya (marmint nem a backtick, az jooo
) -
bambano
titán
Nem azzal van a gond, hogy megadod, melyik shellel kell futtatni, hanem azzal, hogy valójában nem adod meg.
Ma már egy unixon soha nem tudhatod, hogy milyen shell van a szabvány sh alá dugva és az mennyire kompatibilis. Ezért szerintem jobb megoldás, ha konkrétan megmondod, hogy melyik shellt akarod. Pl. egy átlag debianon bash van az sh alatt, viszont most akarnak áttérni dash-ra. Az ördögnek pedig árkok vannak a szeme alatt (mert nem alszik
).A fordított aposztróffal meg nem az a bajom, hogy obsolote, hanem az, hogy nehéz egymásba ágyazni

-
doc
nagyúr
Vannak dolgok, amik most még csak stilisztikai hibának tűnnek, később meg baj lehet belőle, ezért néha nem árt megszokni, hogy egyes, szintaktikusan helyes dolgot mégsem használ az ember.
Én pl. nem szeretem a fordított aposztrófot, a /bin/sh-t az első sorban, és ezt. Meg még lehet, hogy van más is, ami nem kedvenc

a forditott aposztrof elvileg mar obsolete valoban

de mi a baj a shell feltuntetesevel az elso sorban? az elvileg kotelezo ha scriptkent akarod futtatni -
bambano
titán
Vannak dolgok, amik most még csak stilisztikai hibának tűnnek, később meg baj lehet belőle, ezért néha nem árt megszokni, hogy egyes, szintaktikusan helyes dolgot mégsem használ az ember.
Én pl. nem szeretem a fordított aposztrófot, a /bin/sh-t az első sorban, és ezt. Meg még lehet, hogy van más is, ami nem kedvenc

-
ivivan
tag
Ez mondjuk logikus lenne, de nekem legfeljebb az utolsó elem lehet egy pager (én a less-t használom) az első aligha (hacsak nem hagyom ott lustaságból a "cat filename" helyett a "less filename"-et)
És itt sem az egyel kevesebb fork miatt lenne kevesebb az erőforrás igény. -
bambano
titán
például ha jól láttam, amikor a most nevű pagerrel nagy fájlt nézel, akkor ha szabvány bemeneten kapja, be kell töltenie a ramba, ha meg fájldeszktiptorként, akkor meg mmap-peli.
a "ha jól láttam"-on van a hangsúly. -
ngabor2
nagyúr
köszi mindenkinek, ez lett a megoldás:
cut -d \] -f2 file.txt | sort | uniq -c | sort -nr
néha nem árt a man-okat megnézni, mert kiderül, hogy egy kínszenvedve összetákolt szkript egy kapcsolóval helyettesíthető

-
ivivan
tag
-
bambano
titán
ebben az esetben valószínűleg nem, de lehet olyan, amikor igen...
-
ivivan
tag
Szerencsére nem más fórumon vagyunk. Itt meg nagyon megfelel ez is: alig hiszem, hogy egy mai szerveren észre lehetne venni a különbséget. Ráadásul néha elborul az agyam és 10-15 "|" is van egy parancsban, ott meg már aligha számít egy ide-oda :-)
-
dabadab
titán
-
bambano
titán
-
bambano
titán
van egy lista, amiben mindössze néhány féle szó van, de azok többször. ezt kellene megszámolni, hogy ki hányszor, és sorba állítani őket.
megszámolni én is meg tudom (grep szó file | wc -l), csak azt nem tudom hirtelen, hogy hogyan lehet megcsinálni, hogy maga a szkript keressen rá az egyes szavakra (sort | uniq ad egy listát).
for i in $(sort lista.txt | uniq) do
ez valszeg benne lesz (ciklust sose bírtam helyesen írni...)
grep $i lista.txt | wc -l
ez fogja adni a számot... csak ezt is valami változóba, vagy egyből egy file-ba/kimenetre kellene írni, a $i elé.
erre kérnék valami kultúrmegoldást.
nem értelek, a uniqnak van olyan kapcsolója, hogy meg is számolja az előfordulások számát...
man uniq:
-c, --count
prefix lines by the number of occurrences -
ivivan
tag
van egy lista, amiben mindössze néhány féle szó van, de azok többször. ezt kellene megszámolni, hogy ki hányszor, és sorba állítani őket.
megszámolni én is meg tudom (grep szó file | wc -l), csak azt nem tudom hirtelen, hogy hogyan lehet megcsinálni, hogy maga a szkript keressen rá az egyes szavakra (sort | uniq ad egy listát).
for i in $(sort lista.txt | uniq) do
ez valszeg benne lesz (ciklust sose bírtam helyesen írni...)
grep $i lista.txt | wc -l
ez fogja adni a számot... csak ezt is valami változóba, vagy egyből egy file-ba/kimenetre kellene írni, a $i elé.
erre kérnék valami kultúrmegoldást.
Hát a legegyszerűbb talán:
cat file | sort | uniq -c -
ngabor2
nagyúr
van egy lista, amiben mindössze néhány féle szó van, de azok többször. ezt kellene megszámolni, hogy ki hányszor, és sorba állítani őket.
megszámolni én is meg tudom (grep szó file | wc -l), csak azt nem tudom hirtelen, hogy hogyan lehet megcsinálni, hogy maga a szkript keressen rá az egyes szavakra (sort | uniq ad egy listát).
for i in $(sort lista.txt | uniq) do
ez valszeg benne lesz (ciklust sose bírtam helyesen írni...)
grep $i lista.txt | wc -l
ez fogja adni a számot... csak ezt is valami változóba, vagy egyből egy file-ba/kimenetre kellene írni, a $i elé.
erre kérnék valami kultúrmegoldást.
-
doc
nagyúr
Segitségre elnne szükségem sürgős !
Készítsen shell scriptet, mely egytől a paraméterként megadott pozitív egész számig elszámol egyesével, úgy, hogy minden sorban megjelenít egy egyesével növekvő számsorozatot, addig, ahányadik számnál tart a számlálás. Például '3' paraméter esetén a kimeneten az első sor: '1', a második sor '12', a harmadik sor pedig '123' lesz!vki meg tudná nkm csinálni?
ez parameterellenorzest nem vegez, de megcsinalja amit kell

#!/bin/sh
for i in `seq 1 $1`; do
A=""
for j in `seq 1 $i`; do
A="$A$j"
done
echo $A
done -
Ansatsu
csendes tag
Segitségre elnne szükségem sürgős !
Készítsen shell scriptet, mely egytől a paraméterként megadott pozitív egész számig elszámol egyesével, úgy, hogy minden sorban megjelenít egy egyesével növekvő számsorozatot, addig, ahányadik számnál tart a számlálás. Például '3' paraméter esetén a kimeneten az első sor: '1', a második sor '12', a harmadik sor pedig '123' lesz!vki meg tudná nkm csinálni?
-
VladimirR
nagyúr
Üdv, mi lehet a baj ezzela scriptemmel?
állandóan kiírja az is ágban lévő üzenetet#!/bin/bash
if [ $2 ='--help' ];then
echo 'irja be a fibo szamok elemszamat <programnev> elemszam>'
else
a=0
b=1
d=1
echo "-------------------------------------------------------------"
echo -n $a
echo -n " "
while test $d -le $1
do c=`expr ${a} + ${b}`
echo -n $c
echo -n " "
b=$a
a=$c
d=`expr $d + 1`
done
fiKnoppix linux 5.1 alatt próbáltam--- segítsééég
if [ $2 ='--help' ];then
az = utan tegy egy szokozt
Új hozzászólás Aktív témák
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Sorozatok
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Mobilinternet
- Szeged és környéke adok-veszek-beszélgetek
- Elektromos autók - motorok
- Mi csak nyerhetünk a fokozódó űrinternet versenyben
- Elemlámpa, zseblámpa
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- Automata kávégépek
- Projektor topic
- További aktív témák...
- Játékkulcsok ! : PC Steam, EA App, Ubisoft, Windows és egyéb játékok
- Forza Horizon 6 Premium / Standard Pre-Order kódok
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Microsoft és egyéb dobozos és OEM szoftverek
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

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




sed 's/\(.\)/\n\1/g; s/^.//;'




