Лучше использовать переменную массива.
readarray -t -d ' ' ips <<<"$ip"
Это не использует разделение оболочки "без кавычек", которое обычно проблематично с символами новой строки, подстановочными символами (*
, ?
,[]
)и чем-то еще. Затем просто напечатайте массив:
printf '%s\n' "${ips[@]}"
Или используйте его в цикле:
for i in "${ips[@]}"; do
echo "$i"
done
Используйте виджет list-choices
. По умолчанию это связано с Ctrl -D (режимом vi )и Meta -Ctrl -D (режимом emacs ).
Оливер