我有一个非常简单的CGI Python服务器,在Linux上有以下代码:
#!/usr/bin/env python
import BaseHTTPServer
import CGIHTTPServer
import cgitb; cgitb.enable() ## This line enables CGI error reporting
server = BaseHTTPServer.HTTPServer
handler = CGIHTTPServer.CGIHTTPRequestHandler
server_address = ("", 8000)
handler.cgi_directories = ["/"]
httpd = server(server_address, handler)
httpd.serve_forever()
在相同的目录下,我有一个名为example-bash.sh的脚本。我的目标是在浏览器中导航到localhost:8000/example-bash.sh时,能够简单地显示该bash脚本的输出。但当我尝试时,它只是打开了文件而没有运行它。
example-bash仅具有以下代码:
#!/bin/bash
echo "Content-type: text/html"
echo ''
echo 'CGI Bash Example'
如何让它运行起来呢?