好的,我有一个 bash 文件可以在 linux 服务器上执行各种操作。
我需要将 7-8 个变量传递给 bash 文件,这些变量将由用户在一个简单的网页上设置。
只是想知道这是否可能,或者我是否需要通过其他语言编写 bash 文件调用脚本?
研究来自 http://www.tldp.org/LDP/abs/html/functions.html 的 bash 文件的调用函数这是正确的行吗?
似乎无法找到一个很好的资源来指导我,所以任何链接或示例表示赞赏
最佳答案
如果您在网络服务器上运行 PHP,那么您可以将您的网络表单发布到 PHP 脚本,然后使用 PHP 的 shell_exec()
函数调用您的 bash 脚本并传递输入。正如 paulsm4 上面提到的,任何时候调用 shell 脚本并将输入从 web 传递给 shell 脚本时,都需要非常小心地清理输入以防止注入(inject)类型的攻击。一种方法是在通过 shell_exec() 调用 shell 脚本之前,在 PHP 脚本中进行所有验证和清理,以确保您只将干净的输入传递给 shell 脚本。
关于linux - 从网页运行 bash 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17765755/