web-dev-qa-db-ja.com

複数の行をbashにエレガントに保存してエコーする方法は?

改行を維持したまま、テキストのブロックを変数にキャプチャして、それをエコーし​​ようとしています。

ただし、テキストをキャプチャまたは表示しているときに、改行が維持されていないようです。

これをどのように達成できるかについてのアイデアはありますか?

例:

#!/bin/bash

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

echo $my_var

出力:

これはテストです

必要な出力:

この

です

a

テスト

23
EmpireJones
echo "$my_var"
48
kennytm