Ahoj, laboruju se skriptem v bashi ve kterém se snažím třídit databázový soubor. Třídění mi funguje, ale překvapilo mě chování proměné "OPAKOVAT"
#!/bin/bash
exit_status=0
while true; do
OPAKOVAT=0
find /opt/databaze_pracovni -name "database.db" -exec sh -c '
for file do
dir=${file%/*}
echo "$dir"
/home/irma/database_sort_new "$dir"
OPAKOVAT=1
done' sh {} +
echo $OPAKOVAT
if [ $OPAKOVAT -eq 1 ]; then
echo "nebude se uspavat"
continue
fi
echo "sleep"
sleep 300s
done
Zjistil jsem, že proměná "OPAKOVAT" se mi na konci skriptu nikdy nevyhodnotí jako "1" a to i přes to, že vždy najdu několik databázových souborů takže cyklus vždy proběhne. Můžete mi prosím někdo poradit co dělám špatně? Dík