31
Vývoj / Podmínka while nefunguje dle očekávání
« kdy: 30. 08. 2023, 15:28:59 »
Proč bash skript spuštěný po startu OS z ~/.profile píše:
"System activity is 20.00 below 10.25%. Starting memory monitoring."?
Pokud je system activity 20.00 tak nemá dojít k volání funkce monitor_memory . Má k tomu volání monitor_memory dojít až když je aktivita pod 10.25 ... Kde PŘESNĚ je chyba?
"System activity is 20.00 below 10.25%. Starting memory monitoring."?
Pokud je system activity 20.00 tak nemá dojít k volání funkce monitor_memory . Má k tomu volání monitor_memory dojít až když je aktivita pod 10.25 ... Kde PŘESNĚ je chyba?
Kód: [Vybrat]
mpstat_activity_float() {
local idle=$(mpstat | awk 'NF >= 1 {idle += $(NF)} END {print idle}')
local activity=$((100 - idle))
# local activity=$(awk -v idle="$idle" 'BEGIN {print 100 - idle}')
printf "%.2f\n" "$activity"
}
# Funkce na čekání na snížení aktivity pod určitou úroveň
# Spouští monitor_memory &
function waiting_on_system_ready_monitor_memory() {
local target_activity=10.25
local current_activity=$(mpstat_activity_float)
while (( $(echo "$current_activity >= $target_activity" | bc -l) )); do
sleep 120 # Dvouminutové intervaly
current_activity=$(mpstat_activity_float)
done
echo "System activity is $current_activity below $target_activity%. Starting memory monitoring."
monitor_memory &
}
# Zajistit čekání na připravenost systému
waiting_on_system_ready_monitor_memory &
který by stačilo zavolat asi takto viewer "obr1 obr2 obr3" (v seznamu by byl celý seznam obrázků) a mohl bych si je takto prohlížet ty vybrané soubory přímo z terminálu. U gthumbu a nomacsu a dalších mi to nefunguje.
. Přesně něco takového jsem hledal na začátku, ale chatGPT nic dobrého neporadil.