5

我们有一个制作 RRD 数据库的监控系统。我正在寻找从这个 RRD 文件为我们的 HTML 页面创建图表的最简单的方法。所以我不想将它们存储在文件中。我正在尝试创建简单的 BASH CGI 脚本,它将输出图像数据,所以我可以这样做:

<img src="/cgi-bin/graph.cgi?param1=abc"></img>

首先,我正在尝试创建简单的 CGI 脚本,它将向我发送 PNG 图像。这不起作用:

#!/bin/bash
echo -e "Content-type: image/png\n\n"
cat image.png

但是当我将它重写为 PERL 时,它确实有效:

#!/usr/bin/perl
print "Content-type: image/png\n\n";
open(IMG, "image.png");
print while <IMG>;
close(IMG);
exit 0;

有什么不同?我真的很想在 BASH 中这样做。谢谢你。

4

1 回答 1

6

没有-n开关输出第三个换行符,所以应该是

echo -ne "Content-type: image/png\n\n"

或者

echo -e "Content-type: image/png\n"

man echo

  -n     do not output the trailing newline
于 2014-04-15T12:02:59.323 回答