区切り文書からファイルにリダイレクトする方法

区切り文書からファイルにリダイレクトする方法

私はこれを持っています:

cat <<EOF

'use strict';

exports.default = {

  'display names': {}

}

EOF >  "$PWD/tmp.js"

しかし、これは明らかに構文的に間違っています。これを行う構文を知っている人はいますか?

答え1

cat <<EOF > "$PWD/tmp.js"
'use strict';
exports.default = {
  'display names': {}
}
EOF

Here-docリダイレクト演算子(<<EOF)は、他のリダイレクト演算子と同様にコマンドを終了しません。 Here-doc自体は次の行で始まります。

cat > "$PWD/tmp.js" <<EOFより論理的なように、最初の行を作成することもできます。

関連情報