Portál AbcLinuxu, 27. července 2025 20:40
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.