2016-11-10 154 views
-5

我编写了bash脚本,以便我的自定义命令以文本格式输出一些数据。我想在网页上有一个按钮,当点击该按钮时,会将用户带到另一个显示命令输出的页面。举一个简单的例子,假设用户点击'pwd'按钮。我希望下一个页面只显示/ usr/somedirectory或类似的东西。使用javascript在html页面上显示bash命令行的输出

我是JavaScript和HTML的新手,但一直在玩弄一些HTTP GET和POST方法,并在websocket上进行了一些研究。什么是最好的方式去做这件事?去这个

+1

我知道这并不回答你的问题,但我必须给出健康警告:如果你允许用户输入在你的计算机/服务器上执行shell脚本,我会非常非常小心,因为你可以很容易为攻击者创造在机器上执行代码的机会。 – Harry

回答

0

一种方式是重定向bas​​h命令到一个文本文件(例如:command1.txt)的输出,这样的:

pwd > /folder/command1.txt 

,然后打开一个新的HTML网页,其中将嵌入它作为一个对象的文件command1.txt,像这样:

<object data="/folder/command1.txt" type="text/plain"></object> 

然后,您可以创建一个新的HTML页面和.txt文件你有每个命令按钮。此外,建议将“睡眠”或延迟1秒左右(取决于您的配置)显示为html页面,以便系统有足够的时间来创建命令文件。

此外,正如您的问题的评论部分所讨论的,请小心您允许运行的内容,因为这可能会导致安全问题。