3

我需要一个用于上传TeX到在线 shell 的此处文档。我不希望外壳对内容做任何事情。以下 MWE 是我迄今为止管理过的最好的。

cat << EOF > /tmp/mytex 
\documentclass{article}
\begin{document}
Test mathematics:  $ 2^{10} = 1024$ works but
$e^{i\pi} = -1$ is mangled because no space follows the $e$.
"double" and 'single' quotes should be preserved too.
\end{document}
EOF
4

1 回答 1

8

尝试这个:

cat << 'EOF' > /tmp/mytex 
\documentclass{article}
\begin{document}
Test mathematics:  $ 2^{10} = 1024$ works but
$e^{i\pi} = -1$ is mangled because no space follows the $e$.
"double" and 'single' quotes should be preserved too.
\end{document}
EOF

从 bash 参考手册

这里文档的格式是:

<<[-]word
         here-document 
delimiter 

如果 word 中的任何字符被引用,则分隔符是 word 上去除引号的结果,并且 here-document 中的行不展开。

于 2013-03-11T00:17:23.537 回答