- Huawei Mate 10 Pro - mestersége az intelligencia
- Honor Magic5 Pro - kamerák bűvöletében
- Samsung Galaxy S21 FE 5G - utóirat
- DIGI Mobil
- Magisk
- Android alkalmazások - szoftver kibeszélő topik
- Samsung Univerzum: Az S23-at is megbabonázta a Galaxy AI
- Samsung Galaxy Z Fold5 - toldozás-foldozás
- Honor Magic V2 - origami
- Realme 8 - az igazi nyolcas
Hirdetés
-
Megjelenési dátumot kapott a Star Wars: Hunters
gp A tervek szerint június elején végre befut a teljes kiadás mobilokra/tabletekre és Nintendo Switch-re.
-
Új Beats fej- és fülhallgatók jelentek meg
ma Frissítette a Solo termékcsaládot az Apple házi audiomárkája.
-
Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
it Egyre nagyobb probléma az AI hallucinálása – most az osztrák adatvédelmi hatóság veheti elő a ChatGPT miatt az OpenAI-t, alapvetően a GDPR megsértése miatt.
Új hozzászólás Aktív témák
-
Donkó
csendes tag
Üdv mindenkinek!
Shellcript segítséget szeretnék kérni.
Hogyan tudom a paramétereket összehasonlítani a létező fájlokkal? Aztán ha nincs ilyen fájl akkor hibaüzenetet írni, a beírt paraméter nevével.
Aztán megállapítja a létező fájlok sorainak a számát.
Megállapítja hogy melyik a leghosszabb, és legrövidebb fájl, és kiszámolja a két érték átlagát.
Kiszámolja azt is hogy az összes fájlban összesen hány ilyen sor van, amelyek legelején legalább egy * vagy+ jel van.
Ez eléggé összetett probléma, az első kérdésemre mindenképp választ szeretnék kapni.
Üdv, és előre is kösz. -
Donkó
csendes tag
#!/bin/bash
if [ $# -eq 0 ]; then #Ha nem adunk meg paramétert akkor ezt kiírja!
echo "Legalabb egy parancssori paramtert meg kell adni!"
#exit 1
fifor i in $* ; do
if [ -f $i ]; # ez azt nézi meg melyik létezik!
then SORSZAM=`wc -l< $i`;
echo "$i - $SORSZAM sor";
# $i=`egrep ’[ * || + ].*’;
else echo "$i - ez a fajl nem letezik";
fi;
done;MIN=`wc -l< $1`;
for i in $* ; do
SORSZAM=`wc -l< $i`;
if [ $SORSZAM -lt $MIN ]; # Legkisebb ertek?
then MIN=$SORSZAM;
fi
done
MAX=`wc -l< $1`;
for i in $* ; do
SORSZAM=`wc -l< $i`;
if [ $SORSZAM -gt $MAX ]; #Legnagyobb érték
then MAX=$SORSZAM;
fi
doneecho "Leghosszabb file: $MAX";
echo "Legrövidebb file: $MIN";
echo "E ketto atlaga:$(((MAX+MIN)/2))";
Köszönöm az eddigi segítséget. már eddig eljutottam.
Azt szeretném még kérdezni, hogyan lehet a MAX és a MIN -hez tartozó fájlokat kiírni.
Ha olyan fájlt adok meg ami nem létezik, akkor kiírja ugyan hogy nem létezik, de dob egy adag hibaüzit., hogy nincs ilyen könyvtár. Hoygan lehetne azt kiküszöbölni?
A fájlnak együttesen hány olyan sora van, ami a * + karaktereket tartalmazza.
Sajnos ez sem akar sikerülni!
Légyszi, aki penge a témában segítsen![ Szerkesztve ]
-
Donkó
csendes tag
#!/bin/bash
if [ $# -eq 0 ]; then #Ha nem adunk meg paramétert akkor ezt kiírja!
echo "Legalabb egy parancssori paramtert meg kell adni!"
#exit 1
fi
MAX=0
MIN=0for i in $* ; do
if ! [ -f $i ]; # ez azt nézi meg melyik nem létezik!
then echo "$i - ez a fajl nem letezik";
else
SORSZAM=`wc -l< $i`;
echo "$i - $SORSZAM sor";if [ $SORSZAM -lt $MIN ]; # Legkisebb ertek.
MIN=`wc -l< $i`;
then MIN=$SORSZAM;
fi
if [ $SORSZAM -gt $MAX ]; #Legnagyobb érték
then MAX=$SORSZAM;
fifi
done
echo "Legrövidebb file: $MIN";
echo "Leghosszabb file: $MAX";
Már átvariáltam így a kódot. Ha olyan fájlt adok meg ami nincs,akkor nem számol. De a MIN érték sehogy sem akkar kijönni. MIN az a legkisebb sorok száma.
Az állománynevet sem tudom odatenni! Hogy melyik a legkisebb és a legnagyobb sor -
Donkó
csendes tag
Kösz szépen! Tényleg a kezdőértékkel volt a baj.
Nem nagyon csípem ezt a nyelvet.
A * vagy + jelel kezdődő sorokat kellene összeszámolni.
Azt hogyan kell?
Azután már majdcsak készleszek.
Még egy kérdés, hogyan tudok 3 értéket if feltételbe összevagyolni?
Még nem vágom annyira ezt a szintaktikát!
Más szóval ezt szeretném átírni!
Pl javaban: if ((a<=0) || (b=0) || c<=0))
System.out.println("Hiba üzenet!");[ Szerkesztve ]
Új hozzászólás Aktív témák
- Raspberry Pi
- Futás, futópályák
- Kertészet, mezőgazdaság topik
- Az USA nem akarja visszafogni Kína növekedését
- Békéscsaba és környéke adok-veszek-beszélgetek
- Huawei Mate 10 Pro - mestersége az intelligencia
- Fujifilm X
- Amlogic S905, S912 processzoros készülékek
- Gyúrósok ide!
- Apple notebookok
- További aktív témák...
- Steames kulcsok jó áron eladóak!
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! LEGOLCSÓBB! Automatikus 0-24
- Windows, Office licencek a legolcsóbban, egyenesen a Microsoft-tól - 2990 Ft-tól!
- Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!