【问题标题】:Keep line formatting in browser with bash CGI使用 bash CGI 在浏览器中保持行格式
【发布时间】:2015-02-03 02:49:47
【问题描述】:

我正在使用这个 bash CGI:

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

它产生即:

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

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

【问题讨论】:

  • 您可以只使用<pre> 标签来保留输出中的空白。不过,您似乎正在重新发明像 Apache 的 directory listings 这样的东西。

标签: bash browser formatting cgi


【解决方案1】:

如果您不需要任何 html 格式,只需将 content-type 更改为 text/plain

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

【讨论】:

    猜你喜欢
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 2014-01-28
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多