Выбор из массива с пробелами - PullRequest
1 голос
/ 08 марта 2020

С кодом

array=('Hi There' 'How are you')

select x in ${array[@]}
do
echo $x
done

Я получаю результат

 1. Hi
 2. There
 3. How
 4. are
 5. you

Мне нужно, чтобы результат был:

 1. Hi There
 2. How are you

Как этого достичь?

1 Ответ

3 голосов
/ 08 марта 2020

Двойные кавычки.

array=('Hi There' 'How are you')
select x in "${array[@]}"
do
  echo "$x"
done

Двойные кавычки при расширении переменных почти всегда рекомендуются. Когда необходима двойная кавычка?

...