我编写了bash脚本,以便我的自定义命令以文本格式输出一些数据。我想有一个网页上的按钮,当点击时,需要用户到另一个页面,显示命令的输出。举个简单的例子,假设用户单击"pwd"按钮。我希望下一页只显示/usr/somedirectory或类似的东西。
我是JavaScript和HTML的新手,但一直在玩一些HTTP GET和POST方法,同时对websockets进行了一些研究。做这件事最好的办法是什么?
方法之一是将bash命令的输出重定向到文本文件(例如:command1.txt),如下所示:
pwd > /folder/command1.txt
,然后打开一个新的HTML页面,将文件command1.txt作为对象嵌入其中,如下所示:
<object data="/folder/command1.txt" type="text/plain"></object>
然后可以为每个命令按钮创建一个新的html页面和.txt文件。另外,建议设置"睡眠"或延迟1秒左右(取决于您的配置)来显示html页面,以便系统有足够的时间创建命令文件。
另外,正如你的问题的评论部分所讨论的那样,要小心允许运行的内容,因为这可能会产生安全问题。