2011-03-10 101 views
0

在下面給出的示例中,我期待在todel.txt文件中的行 $ a = b 。 如何在不處理的情況下添加here doc文本塊?此處預處理文檔

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

[[email protected]]# cat todel.txt 
<?php 
=b 
# this is comment 
?> 

回答

3

戴上引號 「定界符」:


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

請參閱Bash聯機幫助頁上的「Here Documents」。 –

1

bash(1)手冊頁:

如果word任何字符 引用,該delimiter是引用刪除的結果在word和 線在這裏文件不擴大。

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