Почему строка не является массивом?

Не могу понять, что не так:
CPU=$(cat /proc/stat | grep '^cpu ')

echo $CPU
cpu 2779449 348931 1291378 385169898 56978 0 100030 0 0 0

Почему строка не разбивается на массив?
echo ${CPU[0]}
cpu 2779449 348931 1291378 385169898 56978 0 100030 0 0 0

echo ${CPU[1]}
[пусто]


А вот так работает:
array=(первый второй третий четвертый пятый)
echo ${array[2]}
третий


PS. Только начал изучать bash, так что возможно что-то не догоняю.
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
Tolly
@Tolly Автор вопроса
Надо было так:
CPU=($(cat /proc/stat | grep '^cpu '))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы