На этот вопрос уже есть ответ здесь:
У меня есть содержимое файла, например ниже
cat file
Hello How are you ?
I am good
Watsapppp
bla bla
Но когда я экспортирую и повторяю его значение / содержимое, это дает все в той же строке и немного отличается.
export filename=$(cat file)
echo $filename
Hello How are you 0 1 2 3 a m p q I am good Watsapppp bla bla
Мое требование в сценарии - печатать то же содержимое, что и в файле.
Должно быть
$filename
Hello How are you ?
I am good
Watsapppp
bla bla
Я имею в виду, что когда я передаю значение $ filename, оно должно печатать над содержимым
Используя bash, вы можете использовать echo "$filename"
(между двойными кавычками), это решит вашу проблему.
В противном случае вы всегда можете использовать для циклического воспроизведения строк:
mycommandgeneratinglines | while read line; do something_with $line; done