2015-08-29 86 views
1

我有一个程序尝试从文本文档打印多行。我有我的主要bash程序,我现在用的线:从文本文档打印多行 - Bash

Multlines=`</Users/$USER/Documents/text.txt` 

    echo $Multlines 

的text.txt在哪里可以看起来像

John 
    Smith 

但回声打印约翰·史密斯,我希望它在打印不同的线条。 如何以这种方式打印出来?

+0

虽然你现在有这个问题的答案,但在我看来,这可能是[XY问题](http://mywiki.wooledge.org/XyProblem)。你能解释一下你希望通过解决这个问题来达到什么吗?几乎肯定有比你使用的更好的方法。 – ghoti

+0

@ghoti我对bash相当陌生,而且我刚刚决定在bash上创建一个基于文本的游戏。我已经在C++和其他语言上做过一些了,但是我决定做更多的RPG,并且我想添加ASCII艺术,但是没有在文本中一遍又一遍地输入相同图像的麻烦。 – dizee

回答

1

要与echo打印时保留变量中的换行符,你需要将它双引号:

echo "$Multlines" 
+1

也很好的指出[应该几乎总是在bash中引用变量](http://unix.stackexchange.com/questions/68694/when-is-double-quoting-necessary)。 – ghoti

+0

这根本不适用于我,它只是作为John \ nSmith出现 – dizee

+0

等一下没关系,它工作,谢谢! – dizee

0

你也可以只使用cat而不是回声,假如你想知道它提供给你。