コマンド出力を保持するbash変数にいくつかのコンテンツを追加します。

コマンド出力を保持するbash変数にいくつかのコンテンツを追加します。

これ-

$a=`ls` | do something | etc. | etc. | etc...
echo "$a"

これを考えると -

file1
file2
file3

しかし、その変数の末尾に何かを追加したいので試してみました。

a=${a}\nfile4

しかし理解する--

file1
file2
file3nfile4   # wrong!

ベストアンサー1

Bashでは、変数に追加を使用できますvar+=value。しかし、問題はそれではなく改行文字を生成することです。最も簡単な方法は、$'..'バックスラッシュエスケープを改行文字として解釈する引用符を使用することです\n

a+=$'\nfile4'

おすすめ記事