如何从heredoc重定向到文件

Ale*_*lls 3 bash shell-script here-document

我有这个:

cat <<EOF

'use strict';

exports.default = {

  'display names': {}

}

EOF >  "$PWD/tmp.js"
Run Code Online (Sandbox Code Playgroud)

但这显然在语法上是错误的,有人知道这样做的语法吗?

ilk*_*chu 6

cat <<EOF > "$PWD/tmp.js"
'use strict';
exports.default = {
  'display names': {}
}
EOF
Run Code Online (Sandbox Code Playgroud)

here-doc 重定向运算符 ( <<EOF) 就像其他重定向运算符一样,它不会结束命令。here-doc 本身从以下行开始。

你也可以写第一行,cat > "$PWD/tmp.js" <<EOF好像这让它看起来更合乎逻辑。