Portál AbcLinuxu, 4. prosince 2025 10:22
aby celý den to zkoušelo počítat záznamy, dokud tam nebude víc než 0Zaprve by ten dotaz mel prijit do programatorske poradny. A jinak vubec nechapu, proc to ma "pocitat zaznamy"? Co s tim vypoctem? Chtelo by to upresnit, o co se vlastne jedna.
Nevím, jak přesně to myslíš, ale pokud se to pokusím shrnout, tak Je třeba v cyklu kontrolovat počet řádek v nějakém souboru. Jakmile je v souboru jeden anebo více řádek, vypíše se hláška a skript skončí. Dál už si nejsem úplně jist, ale asi je to tak, že tento skript má běžet pouze jeden den. Další den už se pouští jiný.
To, co jsem pochopil by šlo řešit například takto:
#!/bin/bash
while true; do # nekonečný cyklus
last_day=$(date +%w) # číslo aktuálního dne
if [ $(wc -l $prom.txt) -gt 0 ]; then # kontrola počtu řádků v souboru
echo "Byly nalezeny nejake zaznamy"
break # opuštění cyklu
else
sleep 2h
fi
if [ $last_day -ne $(date +%w) ]; then # kontrola, zda již není nový den
exit # ukončení skriptu
fi
done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.