我需要在没有任何格式的网页上显示 bash 脚本。
bash 脚本使用标准的“此处文档”块。当我尝试使用 PHP heredoc 函数输出脚本时,它会在遇到 '<<' 子字符串时切断输出。我认为 PHP heredoc 函数不需要转义。
如何正确输出此脚本?
<?php
$string = $_GET["string"];
$bashscript = <<<MYMARKER
<pre>
#!/bin/sh
rm /tmp/blue.sh
cat <<INSTALL > /tmp/blue.sh
#!/bin/sh
cd /tmp
mkdir output
cd output
cat <<EOF > interface.conf
remote $string
EOF
INSTALL
</pre>
MYMARKER;
echo $bashscript;
?>
我在页面上得到的输出是
#!/bin/sh
rm /tmp/blue.sh
cat < /tmp/blue.sh
#!/bin/sh
cd /tmp
mkdir output
cd output
cat < interface.conf
remote
EOF
INSTALL