У меня есть файл requirements.txt
, содержащий зависимости для будущей установки.
У файла просто одно имя в каждой строке:
$cat requirements.txt
pandas
numpy
...
Некоторая часть моего фактического кода выглядит так:
packages=$(cat "requirements.txt") || exit
Когда я выполняю echo $ packages
вместо «$ packages»
, Я получаю следующий результат
echo $packages
pandas numpy ...
VS
echo "$packages"
pandas
numpy
...
Мне трудно понять, как на самом деле происходит разделение. Мне кажется, что версия без кавычек не разделяет строку, а двойные кавычки делают что-то странное и выводят результат построчно, хотя они должны предотвращать разбиение (то есть я ожидал, что результатом будет одна строка) Я упустил здесь что-то очевидное?