fix(service): исправлено отображение списка стратегий при установке
Баг: использование '<<< "$(find -print0)"' вырезало null-байты, из-за чего цикл while read -d '' выполнялся 1 раз, все имена файлов сливались в одну строку, и в меню показывалась только 1 стратегия (или none). Исправление: process substitution '< <(find ...)' вместо command substitution '<<< "$(find ...)"' — null-байты сохраняются, все .sh стратегии корректно перебираются.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user