使用BASH CGI保留换行符和格式

时间:2015-02-03 18:08:26

标签: linux bash browser cgi

我试过这个(文字/纯文字内容):

#!/usr/bin/sh
echo "Content-type: text/plain"
echo ""
echo `ls -al`

这个(带有<pre>标签的html内容):

#!/usr/bin/sh
echo "Content-type: text/html"
echo ""

echo "<pre>"
echo `ls -al`
echo "</pre>"

在这两种情况下,我的Bash CGI都在浏览器的输出中输出一行。

如何在终端中保留格式?

1 个答案:

答案 0 :(得分:2)

而不是:

echo `ls -al`

只需使用:

ls -al

以便所有换行也保留在输出中。

您的echo命令未加引号,因此导致shell将所有换行符和多个空格转换为单个空格。