Вы дали нам очень расплывчатое описание того, что вы пытаетесь сделать, поэтому этот ответ, вероятно, будет таким же расплывчатым, но:
head
и tail
предназначены для этой цели.
Если вы хотите игнорировать все, кроме первых десяти результатов, используйте:
head -n 10
И чтобы игнорировать все, кроме последних десяти результатов, используйте:
tail -n 10
Примечание. :Это работает, только если ваши результаты разделены символами новой строки.
Вы могли бы сделать
is_pkg_selected=$([[ "${selections[@]}" =~ "${package}" ]] && echo true || echo false)
is_pkg_installed=$(test_package_loaded "$package" && echo true || echo false)
То есть нужно явно иметь echo
или что-то подобное в команде подстановки для вывода текста для присвоения переменной. (И это текст, помните, true
и false
это просто строки.)