使用bash CGI在浏览器中保持行格式

时间:2015-02-02 18:39:26

标签: bash browser formatting cgi

我正在使用这个bash CGI:

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

它产生ie:

  总共52 drwxrwxrwx。 2 root root 4096 Feb 2 18:34。 drwxr-XR-X。 8根   root 4096 Feb 2 17:58 .. -rw-r - r--。 1根root 36310 2月2日17:45   dds.jpg -rw-rw-rw-。 1位用户50 2月18日18:03 dds_panel.htm   -rwxrwxrwx。 1位用户460 2月2日18:34 test-cgi.cgi

在终端中,它们整齐地出现在一条线上,但在浏览器中它们看起来都在同一条线上。保持格式化的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

如果您不需要任何html格式,只需将内容类型更改为text/plain

如果你需要html格式,你的输出应该包含一个完整的html页面。在这种情况下,请使用<pre>围绕您的输出,将换行符替换为<br>或将输出转换为列表或表格。