Bash

如何從heredoc重定向到文件

  • October 21, 2019

我有這個:

cat <<EOF

'use strict';

exports.default = {

 'display names': {}

}

EOF >  "$PWD/tmp.js"

但這顯然在語法上是錯誤的,有人知道這樣做的語法嗎?

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

here-doc 重定向運算符 ( <<EOF) 就像其他重定向運算符一樣,它不會結束命令。here-doc 本身從以下行開始。

你也可以寫第一行,cat > "$PWD/tmp.js" <<EOF就好像這使它看起來更合乎邏輯。

引用自:https://unix.stackexchange.com/questions/547988