【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

配列に改行を含む文字列を入力する際に見やすいソースにする
方法を教えて頂きたいです。
下記、【理想】のようにa[i]へ文字列を入力する際に改行した文字を揃えたいの
ですが、
このままだとa[i]にスペースも入ってしまいます。
その為、現在は【現在】のような記載をしています。
見やすい記載方法がありましたら、ご教授ください。

【理想】
while read line
do
~省略~
a[i]="abc
bcs
aaa"
~省略~
done

【現在】
while read line
do
~省略~
a[i]="abc
bcs
aaa"
~省略~
done


==前提情報==
シェルスクリプトを作っています
bashで作成します

A 回答 (1件)

インデントをしたいと言うことですかね。


タブを使って、

a[i]=`cat <<-END
<tab>abc
<tab>bcs
<tab>aaa
<tab>END`

というのはできます。
空白でインデントをしたいのなら、sedを使って、

a[i]=`sed 's/^_*//' <<END
____abc
____bcs
____aaa
END`

とか。空白が消されるので、下線で表してます。
    • good
    • 0
この回答へのお礼

ありがとうございます!
さっそく活用させて頂きます。

お礼日時:2013/01/26 00:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!