我试图将整个文件读入变量而不删除任何字符。我确定这一定很简单。
这不起作用,因为它删除了重复空格,所有标签和换行符:
$ echo 'fred wilma' > somefile; z=$(cat somefile); echo $z
fred wilma
我可以通过这样的简单分配看到相同的过滤:
$ z='fred wilma'; echo $z
fred wilma
但不是在我这样做的时候:
$ echo 'fred wilma'
fred wilma
如何在分配时停止解析和过滤bash变量?
答案 0 :(得分:5)
使用echo "$var"
:
$ z='fred wilma'
$ echo "$z"
fred wilma
答案 1 :(得分:2)
想出来:
echo 'fred wilma' > somefile; z=$(cat somefile); echo "$z"