![从 javascript 启动 bash 命令](https://linux22.com/image/1513206/%E4%BB%8E%20javascript%20%E5%90%AF%E5%8A%A8%20bash%20%E5%91%BD%E4%BB%A4.png)
有没有一种干净的方法可以通过单击网页内的按钮来执行 bash 脚本(并且可能将结果传回)?
我正在使用 reveal.js 制作幻灯片,我需要在 shell 上执行一些命令,但我想避免通过在控制台之间来回切换来减慢演示速度。
我认为这是不可能的,因为这将带来巨大的安全漏洞,但我不是专家,所以我在这里问这个问题^^。
我所能想到的是一种非常丑陋和黑客的方法,使用 ajax 和我的机器上的循环脚本来检查我的服务器要做什么并将其传递给控制台。
答案1
这可以做到,但这是一个巨大的安全漏洞。你可以使用 PHP 来实现这一点,使用shell_exec。
您可以创建一个像这样的 php 页面:
<?php
$Display_Results = shell_exec('ls -alh');
echo "<pre>$Display_Results</pre>";
?>
然后,您可以按照自己喜欢的方式调用该页面。您甚至可以通过 传递变量GET
。