предварительно обработанный здесь док - PullRequest
0 голосов
/ 10 марта 2011

В приведенном ниже примере я ожидал $ А = Ь в файле todel.txt. Как добавить здесь текстовый блок doc без обработки?

[root@localhost]# cat here_example.sh 
#!/bin/sh
cat > todel.txt << heredoc
<?php
$a=b
# this is comment
?>
heredoc

[root@localhost]# cat todel.txt 
<?php
=b
# this is comment
?>

Ответы [ 2 ]

3 голосов
/ 10 марта 2011

Поместите кавычки вокруг "heredoc":


#!/bin/sh
cat > todel.txt << "heredoc"
<?php
$a=b
# this is comment
?>
heredoc
1 голос
/ 10 марта 2011

со страницы руководства bash(1):

Если какие-либо символы в word delimiter является результатом удаления цитаты на word, а строки в документе здесь не расширены.

#!/bin/sh
cat > todel.txt << "heredoc"
<?php
$a=b
# this is comment
?>
heredoc
...