ひゃまだのblog

ひゃまだ(id:hymd3a)の趣味のブログ

Bashスクリプトのechoで改行を含む複数行のメッセージを表示する

(2023-07-24 初稿)

bashスクリプトで、改行を含む複数行のメッセージを出力したいときがある。

ヒヤドキュメントを使う方法等、様々方法があるようだが、一番シンプルな方法が以下のサイトに記述があったので、筆者のメモとして書き残す。

具体的には、以下のとおり。

Usage="xxx program ver 0.01 2023-07-23
  [Usage] xxx source target
"
$ echo "$Usage"
xxx program ver 0.01 2023-07-23
  [Usage] xxx source target

注意点は、変数をダブルクォートすること。

上記サイトに詳しく解説されているのだが、出力より前にIFSで変数展開されてしまうため、それを防ぐためにダブルクォートするそうだ。

この方法は、とてもシンプルなので、今後はこの方法で改行を含む複数行の文字を出力することにする。

関連ページ