我们有一个制作 RRD 数据库的监控系统。我正在寻找从这个 RRD 文件为我们的 HTML 页面创建图形的最简单的方法。所以我不想将它们存储在文件中。我正在尝试创建简单的 BASH CGI 脚本,它将输出图像数据,因此我可以执行以下操作:
<img src="/cgi-bin/graph.cgi?param1=abc"></img>
Run Code Online (Sandbox Code Playgroud)
首先,我正在尝试创建简单的 CGI 脚本,它将向我发送 PNG 图像。这不起作用:
#!/bin/bash
echo -e "Content-type: image/png\n\n"
cat image.png
Run Code Online (Sandbox Code Playgroud)
但是当我将其重写为 PERL 时,它确实有效:
#!/usr/bin/perl
print "Content-type: image/png\n\n";
open(IMG, "image.png");
print while <IMG>;
close(IMG);
exit 0;
Run Code Online (Sandbox Code Playgroud)
有什么不同?我真的很想在 BASH 中做到这一点。谢谢你。
没有-nswitch 输出第三个换行符,所以应该是
echo -ne "Content-type: image/png\n\n"
Run Code Online (Sandbox Code Playgroud)
或者
echo -e "Content-type: image/png\n"
Run Code Online (Sandbox Code Playgroud)
从 man echo
Run Code Online (Sandbox Code Playgroud)-n do not output the trailing newline
| 归档时间: |
|
| 查看次数: |
1089 次 |
| 最近记录: |