This question already has answers here:
How to cat <<EOF >> a file containing code?
(4个答案)
2年前关闭。
我有这样的文字:
如果使用heredoc进行此操作,则会得到一个空白文件:
我怎样才能做到这一点?
编辑
哦,对不起,我打算做
随着
我不希望对
(4个答案)
2年前关闭。
我有这样的文字:
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
进行评估。 最佳答案
引用标签以防止反引号被评估。
$ cat << "EOT" > out
foo bar
`which which`
EOT
$ cat out
foo bar
`which which`
关于bash - 防止在反引号中包含的表达式在heredocs中被求值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13122147/
10-12 02:04