可从网页调用的Bash脚本
Bash script callable from web page
我有一个bash脚本,我想通过web服务器访问它。该脚本根据用户输入进行一些基本的文本操作。我想让脚本可以通过网页访问,这样用户就可以输入要操作的文本,然后复制粘贴结果以在其他地方使用。
对此有什么推荐的方法和/或库吗?我不知道从哪里开始。我想尽量减少学习任何Perl、Python或PHP的需要,尽可能使用普通HTML和Javascript的方法将不胜感激。
PHP解决方案
您可以使用php-shellexec来运行bash脚本并获得字符串形式的输出。
示例代码如下,
<?php
$output = shell_exec('sh ./path/to/your_file.sh');
echo "<pre>$output</pre>";
?>
但请确保您的脚本具有从web服务器用户执行的正确权限。
对于一个示例apache2,默认用户是www-data
。应该有执行脚本的权限。
Python解决方案
如果你喜欢使用python,那么使用下面的子流程,
subprocess.call(["./path/to/your_file.sh"])
相关文章:
- 是否可以从 Firefox 运行 bash 脚本?(使用 Firefox 附加组件 SDK)
- Bash脚本和Javascript的标准哈希算法
- 可从网页调用的Bash脚本
- 权限被拒绝,forever.js为bash脚本
- 在 html 页面上显示 bash 脚本输出
- 使用 Javascript 中的参数执行 bash 脚本
- 为什么Visual Studio Node.js项目使用shebang/bash脚本来启动服务器
- 在 bash 脚本中使用 cURL 的 Javascript 登录
- 从 javascript 问题启动 bash 脚本
- 如何使用MozillaRhino中文件的重定向输入来运行bash脚本的Command()
- Bash脚本没有'不适用于CodeKit Hook
- 在NGINX docker容器中启动前运行bash脚本
- 通过node.js运行带有参数的Bash脚本
- 如何将javascript变量值传递给bash脚本
- 从bash脚本运行javascript
- 在bash脚本中使用进程替换时,Node无法找到模块
- 任何从网页执行bash脚本并在执行时捕获输出的方法
- 从按钮html运行bash脚本
- 修改NVM节点版本的Bash脚本
- Bash 脚本,用于从 NodeJs 脚本返回退出代码