У меня есть скрипт (в Node.js) с именем script.js, который выводит следующую строку:
(1, 2, 3)
Я хочу прочитать это в цикле следующим образом:
INDICES=$(node script.js)
for i in "{INDICES[@]}"
do
echo $i
done
Вместо печати
1
2
3
я получил
(1, 2, 3)
Поскольку вывод скрипта читается как строка.
Как мне сделать это массив?
Ответы:
которые дают этот вывод
источник
Решение Скотта довольно хорошее, но использует внешние процессы. Вот метод, который использует только встроенные модули bash:
источник