2014-04-15 33 views
4

我們有一個製作RRD數據庫的監控系統。我正在尋找從這個RRD文件爲我們的HTML頁面創建圖形的最簡單的方法。所以我不想將它們存儲在文件中。我想創建簡單的BASH CGI腳本,將輸出的圖像數據,所以我可以做這樣的事情: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

缺席-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 
+0

這就是它!謝謝你,兄弟 –