(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で変数展開されてしまうため、それを防ぐためにダブルクォートするそうだ。
この方法は、とてもシンプルなので、今後はこの方法で改行を含む複数行の文字を出力することにする。