Я пытаюсь прочитать все строки файла и объединить их в строку. После погуглить экстенсивно, вот что у меня есть:Проблема с файлом чтения Bash и строкой построения
#!/bin/bash
filename='file.txt'
files=''
while read p; do
files="$files $p"
done < $filename
echo $files
Проблема заключается в том, что кажется, файлы переменной, кажется, чтобы получить перезаписаны каждый раз. Не следует ли это просто добавлять?
Пример file.txt:
test1
test2
test3
Выход:
test2
(Обратите внимание, что я intentially отправил это как есть - есть пространство перед словом test2
на выходе)
Невозможно воспроизвести ... получение 'test1 test2 test3' – heemayl
Просто используйте' files = $ (cat $ filename) '. –
@heemayl Хм. Я нахожусь в Windows с помощью Git Bash. Добавлено точно, что я запускаю –