bash で複数行のテキストをリダイレクトする方法(here document – ヒアドキュメント)

$ cat > target.txt << EOF
>hello
>world
>foo
>bar
>EOF
$ cat target.txt
hello
world
foo
bar

シェルスクリプトファイル内では、以下のように記述できる。

#!/bin/bash
# target.txtに複数行テキストをリダイレクト出力
cat > target.txt << EOF
hello
world
foo
bar
EOF
# target.txtの内容を表示
cat target.txt

 

$ ./test.sh
hello
world
foo
bar

"EOF" というマーカー文字列は、他の文字列、例えば “END” や “END_OF_LINES” など何でもよい。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください