Когда я выполняю подоболочку для получения вывода команды, разрывы строк теряются.
Например:
filenames=$(grep 'foobar' /some/dir)
echo $filenames
Предполагая, что в /some/dir
содержится более 1 файла, который содержит строку "foobar", эти имена файлов будут напечатаны в одной длинной разделительной строке вместо 1 имени файла в строке.
Я не могу просто использовать tr
для преобразования пробелов в разрывы строк, так как имена файлов могут иметь пробелы в них.
Есть ли способ поддерживать разрывы строк?