私はこれを持っています:
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
より論理的なように、最初の行を作成することもできます。