bashスクリプトを使用してファイルにブロック文字列変数を追加するには?

bashスクリプトを使用してファイルにブロック文字列変数を追加するには?

~/.bash_profileに以下を追加したいと思います。

# ---------------
# PERSONNAL EDITS

# anaconda3
. /opt/anaconda3/etc/profile.d/conda.sh

これを行うには、次のスクリプトを使用します。

#!/bin/bash

app_str=\
'\n
# ---------------\n
# PERSONNAL EDITS\n
\n
# anaconda3\n
. /opt/anaconda3/etc/profile.d/conda.sh'

echo -e $app_str >> ~/.bash_profile

しかし、結果は次のようになります。

<lines above...>

 # ---------------
 # PERSONNAL EDITS 

 # anaconda3
 . /opt/anaconda3/etc/profile.d/conda.sh

ファイルに追加された各行の前にはスペースがあります。スペースを削除する方法?

ベストアンサー1

参照変数:

echo -e "$app_str"

引用:変数を参照する場合

おすすめ記事