fix(service): исправлено отображение списка стратегий при установке
Баг: использование '<<< "$(find -print0)"' вырезало null-байты, из-за чего цикл while read -d '' выполнялся 1 раз, все имена файлов сливались в одну строку, и в меню показывалась только 1 стратегия (или none). Исправление: process substitution '< <(find ...)' вместо command substitution '<<< "$(find ...)"' — null-байты сохраняются, все .sh стратегии корректно перебираются.
This commit is contained in:
+1
-1
@@ -135,7 +135,7 @@ service_install() {
|
|||||||
desc=$(describe_strategy "$f")
|
desc=$(describe_strategy "$f")
|
||||||
printf " %2d. %-35s %s\n" "$i" "$name" "$desc"
|
printf " %2d. %-35s %s\n" "$i" "$name" "$desc"
|
||||||
((i++))
|
((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 ""
|
echo ""
|
||||||
read -rp " Input file index (number): " choice
|
read -rp " Input file index (number): " choice
|
||||||
|
|||||||
Reference in New Issue
Block a user