Pliiiiz ne zarjatok, holnap nagy szuksegunk van ra, utanna igerem hogy en zarom, KOSZI 
If debugging is a process of removing bug, then programming is a process of putting them in ...

Pliiiiz ne zarjatok, holnap nagy szuksegunk van ra, utanna igerem hogy en zarom, KOSZI 
If debugging is a process of removing bug, then programming is a process of putting them in ...

Jó hát biztos megvan rá az okod, de miért is nem volt jó a "nagy shell script topik" 
Jester

adott egy allomany kov szerkezettel: nev keresztnev jegy(1<>10) csoportositsuk a szemelyeket jegy szerint es irjuk ki jol lathatoan
help!

ez eken de linuxban ... #!/bin/bash
Hi!
Tudna nekem mondani valaki egy egyszerű parancsot amivel meg tudom határozni (awk nélkül) egy xy könyvtáron belül levő fájlok átlag méretét egészre kerekítve? Thx 
[ Szerkesztve ]

Például:
sum=0
count=0
for size in $(find "$1" -maxdepth 1 -type f -printf "%s ")
do
sum=$((sum + size))
count=$((count + 1))
done
echo "$sum bytes in $count files, averaging $((sum / count)) bytes per file"
MOD: persze nullával osztást illene ellenőrizni 
[ Szerkesztve ]
Jester

hello!
Nekem is volna 1 gondom.
Megoldottam, hogy kimenetre kimenjen 4 db számjegy és azt kellene összeadni és átlagolni. Segítene valaki? Köszönöm.
A traktorosok,kombájnosok jó emberek:)

Hát ez ugyanaz a probléma mint fentebb 
Jester

csak az nekem nem igazán akar működni 
Leírom inkább az egész feladatot:
Írjon bash scriptet, amely az első pozícionális paraméterben megadott könyvtárban meghatározza
az olvasható fájlok átlag méretét bájtban (egészre kerekitve). A paraméterül kapott könyvtár létezését ellenőrizze,
és térjen vissza hibás (2) kóddal ha nem létezik. Ha nincs megadva paraméter, írjon ki rövid ismertetőt a használatról
és térjen vissza hibás (1) kóddal. Az eredmény egész számot (átlag) írja ki egy log.txt nevű fájlba.
A feladat megoldása során a "test", "expr", "ls", "cat", "echo", "cut", és "find" segédprogramokat használja.
A feladat eleje hiányzik már csak, mert addig sikerült megcsinálnom, hogy kilistázza egy mappán belül levő fájlok méretet, jelenleg csak azok jelennek meg a kimeneten, már csak összegezni és átlagolni kellene őket. Bár nem tudom többi rész is jó-e, mert "test,"expr" és "cat" parancsokat még nem használtam, ebbe a maradék részben kellene használni ezt a 3at? 
Ezt csináltam eddig:
if [ -z "$1" ]
then
echo "Nem adtál meg könyvtár nevet! Kérlek add meg!"
exit 2
fi
a=`find / -name $1 2>/dev/null`
if [ -d "$a" ];
then
for fn in $a
do
for i in "$fn"/*.*
do
b=`ls -ltr $i`
echo $b|cut -d " " -f 5
done
done
else
echo "Nem található ez a mappa!"
fi
[ Szerkesztve ]
A traktorosok,kombájnosok jó emberek:)

már mind1, megcsináltam 
A traktorosok,kombájnosok jó emberek:)
Köszi, hasznos volt 
Üdv
Azt hogy lehetne megcsinálni, hogy kilistázok több db html fájlt és azokban megszámolni, hogy hány db sor van a <body> és </body> között? Próbáltam volna grep-el de csak egy sort számnolt, a <body>-t 

sed -n '/<body>/,/<\/body>/ p' | wc -l
Ez beleszámolja a body sorokat is, tehát kettővel több lesz. Már ha volt body egyáltalán.
Vagy awk-val:
awk '/<body>/,/<\/body>/ { count++ } END { if (count > 2) print count - 2; else print 0 } '
vagy shellben közvetlenül:
count=0
body=0
while read line
do
test "x$line" != "x${line/<body>/}" && body=1 && continue
test "x$line" != "x${line/<\/body>/}" && body=0 && continue
[[ $body == 1 ]] && count=$((count + 1))
done
echo $count
Egyik sem szereti ha egy sorban van a <body> és a </body>
És ha nincs </body> akkor is "között"-nek minősül.
Jester
awk-val csak 0-t ír ki 
(#15) Darth_Revan válasza Darth_Revan (#14) üzenetére
sed-el meg csak az egyik body-t számolja bele 

Tudsz adni egy példát?
Jester

Valaki esetleg tudna ajánlani valamiféle szakirodalmat vagy példatárat a témában?
Sziasztok
van egy változóm benne floatok, ezeket szeretném összeadni, már legalább 20-féleképp próbáltam de eddig semmi :/
"a" a változó
"sum"-ba kéne összeadogatni az "a"-ban lévő floatokat (pl 56.45,65.32 stb..)
for i in $a
do
`sum+=$i | bc`
done
megköszönném ha valaki tudna segíteni 
LMDE
ez sem jó 
sum=$(echo "$sum+$i" | bc)
[ Szerkesztve ]
LMDE
Ha esetleg érdekel valakit, végül felba***, szóval felidegesítettem magam, és hagytam a fenébe a bashscriptet, és perlben oldottam meg, lám ott tök triviálisan ennyi volt:
$sum=0.0;
foreach(@ssr){
$sum+=$_;
}
-.-
LMDE

Ha vesszővel vannak elválasztva, akkor pl.:
a="56.45,65.32,12.34"
sum=$(echo ${a//,/+} | bc)
Jester
lol 
"az erzelem szamomra fontos dolog.. pl: erzem ha ehes vagyok"

Valaki tud esetleg segíteni ebben:
Egy VB Sript-et kellene írni ,, , ami az Fn+F3 gombokra vonatkozna ACER TM8571 Notebookra,és azt az utasítást adja a gépnek induláskor, mintha benyomtam volna az Fn+F3-as gombot... Ami egyébként a Bluetooth-ot kapcsolja be!
A VB Scrip-tel az autómatikus Bluetooth bekapcsolását szeretném megoldani, hogy ne keljen mindig bekapcsolgatni ujraindítás után!
Köszönöm ha tud valaki érdemben segíteni!