我有这个:
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
这样看起来更合乎逻辑。