我试图在不删除任何字符的情况下将整个文件读入变量。我敢肯定这一定很简单。
这不起作用,因为它删除了重复空格、所有制表符和换行符:
$ echo 'fred wilma' > somefile; z=$(cat somefile); echo $z
fred wilma
我可以看到像这样的简单赋值发生了相同的过滤:
$ z='fred wilma'; echo $z
fred wilma
但不是当我这样做的时候:
$ echo 'fred wilma'
fred wilma
如何让 bash 变量在赋值时停止解析和过滤?
最佳答案
使用echo "$var"
:
$ z='fred wilma'
$ echo "$z"
fred wilma
关于bash cat 删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710570/