fix(service): исправлено отображение списка стратегий при установке

Баг: использование '<<< "$(find -print0)"' вырезало null-байты,
из-за чего цикл while read -d '' выполнялся 1 раз,
все имена файлов сливались в одну строку,
и в меню показывалась только 1 стратегия (или none).

Исправление: process substitution '< <(find ...)' вместо
command substitution '<<< "$(find ...)"' — null-байты
сохраняются, все .sh стратегии корректно перебираются.
This commit is contained in:
OpenCode Agent
2026-05-10 18:09:56 +04:00
parent 29b9f8caa5
commit 06484b84a2

View File

@@ -135,7 +135,7 @@ service_install() {
desc=$(describe_strategy "$f")
printf " %2d. %-35s %s\n" "$i" "$name" "$desc"
((i++))
done <<< "$(find "$SCRIPT_DIR" -maxdepth 1 -type f -name '*.sh' -print0 | sort -z)"
done < <(find "$SCRIPT_DIR" -maxdepth 1 -type f -name '*.sh' -print0 | sort -z)
echo ""
read -rp " Input file index (number): " choice