2015-08-29 115 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而不是回聲,假如你想知道它提供給你。