Я работаю над длинным Bash script. Я хочу читать ячейки из файла CSV в переменные Bash. Я могу разобрать строки и первый столбец, но не любой другой столбец. Вот мой код:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Он печатает только первый столбец. В качестве дополнительного теста я попробовал следующее:
read -d, x y < <(echo a,b,)
И $y пуст. Поэтому я попробовал:
read x y < <(echo a b)
И $y - b
. Почему?