Я работаю над длинным скриптом Bash.Я хочу читать ячейки из файла 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
.Почему?