これはもっと一般的な質問かもしれませんので、あらかじめご了承ください。私はスクリプトを作成しており、複数のprintfまたはecho文を使用する代わりに、複数行の文字列を使用することをお勧めします。私は以下を持っていると言う:Bash - インデントされた複数行の文字列から空白を削除する
while :
do
printf "line 1
line 2
line 3"
done
2行目と3行目の理由は、ファイル内のくぼみの前方の空間で印刷されることになります。
l1
line 2
line 3
コードのインデントを除いて、それを防ぐ方法はありますか?また、複数の行にまたがる情報を出力する必要がある場合は、複数のprintf/echo文を使用する方が良い方法でしょうか?
を**注:**と「*インデントに注意を払います* 'tabs'(スペースはしません)。エディタが 'tabs'の代わりにスペースを挿入すると、インデントを取り除き、単純に' hedoc * sigil 'として '<<'を使います。 –