4

我正在尝试将整个文件读入一个变量而不删除任何字符。我相信这一定很简单。

这不起作用,因为它删除了重复的空格、所有制表符和换行符:

$ echo 'fred               wilma' > somefile; z=$(cat somefile); echo $z
fred wilma

我可以通过这样的简单分配看到相同的过滤:

$ z='fred                 wilma'; echo $z
fred wilma

但不是当我这样做时:

$ echo 'fred             wilma'
fred             wilma

如何让 bash 变量在分配时停止被解析和过滤?

4

2 回答 2

5

使用echo "$var"

$ z='fred                 wilma'
$ echo "$z"
fred                 wilma
于 2011-04-19T01:22:13.320 回答
2

弄清楚了:

echo 'fred               wilma' > somefile; z=$(cat somefile); echo "$z"
于 2011-04-19T01:24:47.767 回答