使用javascript在html页面上显示bash命令行的输出

时间:2016-11-10 22:20:33

标签: javascript html bash http websocket

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

我是JavaScript和HTML的新手,但一直在玩一些HTTP GET和POST方法,同时研究一下websockets。什么是最好的方法呢?

1 个答案:

答案 0 :(得分:0)

解决此问题的一种方法是将bash命令的输出重定向到文本文件(例如:command1.txt),如下所示:

pwd > /folder/command1.txt

然后打开一个新的html页面,其中将文件command1.txt作为对象嵌入其中,如下所示:

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

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

另外,正如您在问题的评论部分所讨论的那样,请注意您允许运行的内容,因为这可能会产生安全问题。