All newlines are removed when saving cat output into a variable
14,840
The shell is splitting the msgs
variable so echo
get multiple parameters.
You need to quote your variable to prevent this to happen:
echo "$msgs"
Related videos on Youtube
Comments
-
MOHAMED almost 2 years
I have the following file
linux$ cat test.txt toto titi tete tata
Saving the cat output into a variable will discard the newlines
linux$ msgs=`cat test.txt` linux$ echo $msgs toto titi tete tata
How to keep the output containing the newlines in the variables?
-
jlliagre almost 11 yearsDoesn't answer the question nor make sense.
cat
ignores its standard input when passed file name(s) as argument. -
Jerry Green over 3 yearsConfusing yet simple. Bash in a nut-shell