2010-05-02 36 views
21

我試圖捕獲一個文本塊成一個變量,保持新行,然後回顯它。如何在bash中優雅地存儲和回顯多行?

但是,當我捕獲文本或顯示它時,換行符似乎不被保留。

有關如何完成此操作的任何想法?

實施例:

#!/bin/bash 

read -d '' my_var <<"BLOCK" 
this 
is 
a 
test 
BLOCK 

echo $my_var 

輸出:

這是一個測試

希望的輸出:

一個

測試

回答

39
echo "$my_var" 
+0

真棒,謝謝! – EmpireJones 2010-05-02 06:39:52

+1

令人愉快地簡潔。 – 2010-05-02 08:16:58

+0

美麗,謝謝! :) – 2014-08-27 09:15:39