Sziasztok!
Egy házimmal kapcsolatban szeretnék segítséget kérni mert már egy ideje szenvedek vele és nem igazán megy...
Ez lenne a feladat: F2_1. Írjon bash scriptet ami három könyvtárnevet kap paraméterül. A script feladata, hogy kiírja egy log.txt nevü fájlba hogy a három közül melyik könyvtárban van a legkevesebb fájl, és hogy melyik könyvtárban van a legnagyobb fájl (csak könyvtárnév kell).
A feladathoz használjon változókat(!), szűrőket, átirányításokat/parancsbehelyettesítést, stb. Vezérlési szerkezetek használata nem szükséges.
Pl.: ./run.sh /etc /bin /usr/bin
Én pedig az alábbi megoldásig jutottam, de ez így közel sem jó. Nem tudom, hogy pl. a 3 könyvtárnév közül hogyan tudnám azt kiíratni amelyikben a legkevesebb/legnagyobb fájl van, csak magát az adatot sikerült kiírni, de azt nem, hogy melyik könyvtár. Ha valaki tudna segíteni azt nagyon meg köszönném!
valt1=$1 valt2=$2 valt3=$3
ls -l -S $valt1>etc.txt
ls -l -S $valt2>bin.txt
ls -l -S $valt3>usrbin.txt
wc -l etc.txt>count.txt | wc -l bin.txt>>count.txt | wc -l usrbin.txt>>count.txt
sort -n count.txt | head -n 1 >log.txt
ls -l $valt1 | awk {'print $5'} | sort -n | tail -n 1 >count2.txt
ls -l $valt2 | awk {'print $5'} | sort -n | tail -n 1 >>count2.txt
ls -l $valt3 | awk {'print $5'} | sort -n | tail -n 1 >>count2.txt
sort -n count2.txt | tail -n 1 >>log.txt
rm bin.txt | rm count.txt | rm count2.txt | rm etc.txt | rm usrbin.txt