2013-12-12 71 views
0

我很抱歉如果这个问题看起来很愚蠢。BASH CGI脚本 - 如何关闭网页

我存储在cgi-bin目录bash脚本。该脚本通过浏览器窗口调用。 URL中包含几个query_string参数,脚本输出一个.html文件。这一切都是应该的。一旦脚本运行完毕,是否有办法关闭浏览器窗口?脚本是否甚至需要浏览器在运行期间保持打开状态?

使用unix/Apache/Samba。该网站实例从Windows 7

由于推出。

回答

0

所以我解决了这个问题,与标准输出的一个简单的重定向一旦我的HTML输出文件的建成,以及一些基本的HTML来关闭浏览器窗口。

exec 3>&1 4>&2 
exec > output.html 

echo "my html stuff" 

exec >&3 2>&4 

echo "Content-type: text/html" 
echo "" 
echo "<html><head><title>Close browser</title>" 
echo "<script type='text/javascript'>" 
echo "window.open('', '_self', ''); window.close();" 
echo "</script></head><body>" 
echo "</body></html" 

她可能不是最漂亮的,但它有效。请注意,此解决方案是IE特定的,只要窗口关闭行是一种黑客,以避免脚本尝试关闭页面的安全弹出窗口。我现在只需要在IE中工作。