24

私はこのようなテキストを持っています:

foo bar
`which which`

ヒアドキュメントを使用してこれを行うと、空白のファイルが表示されます。

➜  ~  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 に答える