【发布时间】:2015-10-12 01:58:40
【问题描述】:
我正在尝试学习如何使用 html 和 php 更改一些 debian 系统设置。我有一些 bash 脚本可以为我做事,我想通过 Web 应用程序来做。
现在我正试图弄清楚如何在名为 /etc/hostapd/hostapd.conf 的文件中更改 SSID 名称。
更改 SSID 名称:_____输入新 SSID_____ [按钮]
一旦有人输入新的 SSID 名称并点击按钮,我就会让 php 执行一个 bash 脚本或只是一个 SED 命令来替换 /etc/hostapd/hostapd.conf 中的文本,然后显示它是否成功或不。我假设我会使用函数和 if/then/else。我已经制作了一些不错的 bash 脚本来自动化某些事情,并想深入研究 web。我非常了解和理解 HTML,PHP 似乎并不难理解。
我怎样才能完成这样的事情?
我尝试过在没有用户输入的情况下制作按钮,但无法使其正常工作,因此尚未尝试使用文本框。假设权限,发现了一些关于将 Nginx 或 www-data 添加到 sudo 的内容。
<?php if (isset($_POST['button'])) { exec('echo Hello World'); } ?>
<form action="" method="post">
<button type="submit" name="button">Run</button>
</form>
(我从我找到的另一篇文章中修改了这段代码,但页面上没有显示 Hello World。)
【问题讨论】:
-
这不会回显任何内容,您必须执行以下操作:
echo exec("echo \"hello world\"");。 Exec 从 bash 返回值,而不是 echo。
标签: php linux bash button exec