我的第一个简单的cgi bash文件

时间:2014-03-24 07:13:49

标签: linux bash cgi

我使用互联网浏览器显示我使用gnuplot创建的图像/图表。因此,对于每张图片,我都有一个包含plot.gp命令的gnuplot文件。我的最终目标是在点击图片时打开包含文件plot.gp的编辑器。

我发现实现此目的的唯一方法是使用cgi来运行bash脚本。但我无法做出一个'#34;你好的话'"代码工作......所以这就是我所做的:

  • 我在linux上安装了打包的cgi-mapserver
  • 我保存在hello.bash的{​​{1}}文件中并给予了正确的权限(/usr/lib/cgi-bin/

但当我chmod 755 /usr/lib/cgi-bin/hello.bash)时,我的浏览器会显示整个文件,而不仅仅是#34; hello world!"

我的档案firefox /usr/lib/cgi-bin/hello.bash

/usr/lib/cgi-bin/hello.bash

我确定忘记了一些非常基本的东西...但我无法弄清楚它是什么: - (

3 个答案:

答案 0 :(得分:0)

您应该使用浏览器的文件关联将编辑器用于下载的.gp文件。 它是一个使用cgi脚本的Web服务器,而不是浏览器。

答案 1 :(得分:0)

浏览器无法运行shell脚本并显示它的输出。您可以将shell脚本的输出存储在临时HTML文件中,然后像这样打开它

bash /usr/lib/cgi-bin/hello.bash > /tmp/hello.html

然后在firefox中打开它:

firefox file:///tmp/hello.html

答案 2 :(得分:0)

我知道这是对一个非常老的帮助请求的答复。但这可能会帮助某人。

证明您的服务器支持cgi,并且已将hello.bash脚本移至cgi-bin目录。然后将权限更改为至少644,并且拥有root:users的所有者身份。它将按发布运行。

在LAMPP中执行此操作,从浏览器中输入http://localhost/cgi-bin/hello.bash,然后可以看到“ Hello world”