代码之家  ›  专栏  ›  技术社区  ›  Nathan Campos

Web的Shell脚本

  •  1
  • Nathan Campos  · 技术社区  · 14 年前

    我想知道是否有任何方法使用BASH(shell脚本)来制作网页,如Perl、C++和其他的通过CGI。如果有什么办法,我可以在哪里找到一个好的免费托管呢?

    6 回复  |  直到 14 年前
        1
  •  5
  •   Pointy    14 年前

    这绝对是可能的,而且几乎任何基于Linux(或者基于BSD,我猜)的共享主机都可以做到这一点。我在我的廉价1&上做了一些小测试页等;1个帐户。

    在我的主机上,我只调用一个文件“foo.cgi”,然后我把 #!/bin/sh

    #!/bin/sh
    
    cat <<banana
    Content-Type: text/html
    
    <html>
      <head>
        <title>Hello, World!</title>
      </head>
      <body>
        <h1>Hello, World!</h1>
      </body>
    </html>
    banana
    

    显然一个真正的剧本可以做其他的事情。HTTP信息通常包含在环境变量中,但我不能清楚地回忆起它是如何工作的,而且它可能会因所涉及的web服务器而异。

        2
  •  2
  •   nikc.org    14 年前

    真正的区别在于,PHP提供了一种非常方便的方式来访问输入数据,就像在bash中一样(尽管我假设有实用程序可以帮助您),您需要解析和处理原始输入,而不是“煮熟的”变量。

    完全取决于你想要完成什么,它要么是方便的,要么是另一个极端。一、 我自己,使用bash脚本来编译我的主页,包括每日新闻和漫画,但是这个脚本不需要输入,只需要一个cron例程。

        3
  •  2
  •   Dennis Williamson    14 年前

        4
  •  1
  •   Arunabh Das    14 年前

        5
  •  1
  •   juno    14 年前
        6
  •  1
  •   joe    14 年前

    下面是如何嵌入换行符。。。在(双引号)字符串中:

    NL="
    "
    CR="$(printf "\r")"
    
    echo "abc${NL}def"
    
    IFS=""
    echo abc${NL}def
    
    printf "%q\n" "abc${CR}${NL}def"