可从网页调用的Bash脚本

Bash script callable from web page

本文关键字:Bash 脚本 调用 网页      更新时间:2023-12-04

我有一个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"])