Hogyan tudom kijavítani a shell script kódómat?
A max értéket nem veszi figyelembe a 2. if-es elágazásomba, de nem tudom hogyan tudnám megoldani, hogy figyelembe vegye.
#!/bin/bash
max=0
while read szel hossz datum ido ertek || [[ -n "$szel" ]]
do
if [[ $ertek -gt $max ]]
then
max=$ertek
fi
if [[ max -eq $max ]]
then
echo $szel " " $hossz " " $datum " " $ido
fi
done < $1
"Hogyan tudom kijavítani a shell script kódómat?"
Megkeresed a problémát és kijavítod
1 megkerestem a problémát
2 ha rájöttem volna hogy kell kijavítani akkor nem kérdeztem volna
A max-ot és $max-ot teszteled, hogy egyenlőek-e? Minek?
Most azt a sort akarod kiíratni, ahol a legnagyobb volt az $ertek? Az a baj, hogy azon már rég túlhaladtál, és a szel, hossz, datum, ido a legutolsó beolvasott sor értékei lesznek. Ezeket is mind el kéne menteni, nem csak a max ertek értékét.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!