2013-11-28 41 views
0

我有一个bash脚本,我想通过Web服务器访问它。该脚本根据用户输入进行一些基本的文本操作。我希望通过网页访问脚本,以便用户可以输入要操纵的文本,然后复制粘贴结果以供其他地方使用。可从网页调用的Bash脚本

有没有推荐的方法和/或库?我不知道从哪里开始。我想尽量减少学习任何Perl或Python或PHP的需求,尽可能使用vanilla HTML和Javascript的方法将不胜感激。

回答

2

PHP解决方案

您可以使用PHP shell_exec运行bash脚本,并得到输出为字符串。

示例代码如下,

<?php 
$output = shell_exec('sh ./path/to/your_file.sh'); 
echo "<pre>$output</pre>"; 
?> 

但要确保你的脚本有正确的权限从Web服务器用户来执行。

对于apache2的示例,默认用户为www-data应具有执行脚本的权限。

Python的解决方案

如果你喜欢使用Python,然后用subprocess如下,

subprocess.call(["./path/to/your_file.sh"]) 
+0

如果在脚本中的家当,我认为这是没有必要援引SH(并且最好使用操作系统的默认shell)。 –

+0

当然是的,我同意。只给了示例代码 –