24

我有这样的文字:

foo bar
`which which`

如果我使用 heredoc 执行此操作,我会得到一个空白文件:

➜  ~  echo <<EOT > out
heredoc> foo bar
heredoc> `which which`
heredoc> EOT
➜  ~  cat out

➜  ~  

我怎样才能做到这一点?

编辑

哦,对不起,我本来打算这样做cat的。问题是它将它写入文件:which: shell built-in command,即评估反引号。有什么方法可以在不评估的情况下做到这一点?

cat,我得到

➜  ~  cat <<EOT > out
heredoc> foo bar
heredoc> `which which`
heredoc> EOT
➜  ~  cat out
foo bar
which: shell built-in command
➜  ~  

我不想which which被评价。

4

1 回答 1

53

引用标签以防止评估反引号。

$ cat << "EOT" > out
foo bar
`which which`
EOT

$ cat out
foo bar
`which which`
于 2012-10-29T13:02:32.713 回答