У меня есть следующий псевдокод:
#!/bin/bash
USERS_LIST=$(cat users.txt)
function exit_loop() {
declare -a exceeded_users
if [[ $SUM -gt 7000 ]];then
echo $SUM
exceeded_users+=("$USER")
fi
#CHECK LAST USER IN THE ARRAY
if [[ $USER = ${a[exceeded_users{#exceeded_users[@]}-1]} ]];then
break
fi
echo "${exceeded_users[@]}"
}
for USER in $USERS_LIST;do
SUM=$(( $LAST_DATE_SIZE - $PREVIOUS_DATE_SIZE ))
exit_loop
done
Моя цель состоит в том, чтобы функция «exit_loop» вышла из цикла, как только она зациклила всех пользователей, которая превысила 700 МБ, но выглядит, когда я повторяюмассив exceeded_users[@]
Я не получаю никакого вывода. Мне нужно получить значение массива во втором операторе if.
Если у вас есть другой способ выйти из цикла после запуска цикла один раз для всех пользователей, которые превысили 700 МБ, я подберу это.