我试过这个(文字/纯文字内容):
#!/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都在浏览器的输出中输出一行。
如何在终端中保留格式?
答案 0 :(得分:2)
而不是:
echo `ls -al`
只需使用:
ls -al
以便所有换行也保留在输出中。
您的echo
命令未加引号,因此导致shell将所有换行符和多个空格转换为单个空格。