BASH CGI脚本 - 如何关闭网页

时间:2013-12-12 02:17:50

标签: bash cgi

如果这个问题看起来很愚蠢,我道歉。

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

使用unix / Apache / Samba。 Web实例从Windows 7启动。

感谢。

1 个答案:

答案 0 :(得分:0)

因此,一旦构建了html输出文件,我就通过简单的stdout重定向解决了这个问题,并使用一些基本的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中工作。