Баш кошка удаляет персонажей - PullRequest
4 голосов
/ 19 апреля 2011

Я пытаюсь прочитать весь файл в переменную без удаления каких-либо символов. Я уверен, что это должно быть глупо просто.

Это не работает, так как удаляет повторяющиеся пробелы, все символы табуляции и новые строки:

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

Я вижу, что такая же фильтрация происходит с простым присваиванием, подобным этому:

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

но не тогда, когда я делаю это:

$ echo 'fred             wilma'
fred             wilma

Как получить переменную bash, чтобы прекратить анализировать и фильтровать при присваивании?

Ответы [ 2 ]

5 голосов
/ 19 апреля 2011

Использование echo "$var":

$ z='fred                 wilma'
$ echo "$z"
fred                 wilma
2 голосов
/ 19 апреля 2011

Разобрался:

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