我编写了bash脚本,以便我的自定义命令以文本格式输出一些数据。我希望在网页上有一个按钮,当单击该按钮时,会将用户带到另一个显示命令输出的页面。举一个简单的例子,让我们说用户点击了' pwd'按钮。我希望下一页只显示/ usr / somedirectory或类似内容。
我是JavaScript和HTML的新手,但一直在玩一些HTTP GET和POST方法,同时研究一下websockets。什么是最好的方法呢?
答案 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页面,以便系统有足够的时间来创建命令文件。
另外,正如您在问题的评论部分所讨论的那样,请注意您允许运行的内容,因为这可能会产生安全问题。