linux - 从网页运行 bash 文件

标签 linux bash

好的,我有一个 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 脚本。

参见 http://php.net/manual/en/function.shell-exec.php

关于linux - 从网页运行 bash 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17765755/

相关文章:

linux - 如何在 shell 脚本中检查这种情况?

php - yum安装后如何启动php?

java - Libgdx 无法为目标 linux 32 位加载共享库 gdx freetype,我该如何解决?

bash - 验证参数数量

linux - bash脚本-使用expect而不使用plot命令来屏幕

bash - 将两个 bash 语句合并为一个

bash - 将 sed 's/c/d/' myFile 的输出重定向到 myFile

linux - 设备的内存映射 IO 地址是否映射到进程的内核空间?

linux - 用于在 Octave 中的结构中导航字段的 GUI?

objective-c - [Obj-C]我如何在使用 NSTask 后做一个 IBAlert?