2012-12-30 160 views
0

我想在我的家庭mac上建立一个网页,匿名用户可以访问该页面,输入一个url并让URL由一个shell脚本处理(一个班轮),并查看网页上的输出。我正在运行OS X 10.8.6,并且希望尽可能使用内置的Apache服务器。从网页执行一个shell脚本,输出到网页

我怎么会:

电话从网页和管道的文本字段的该网页上的内容脚本

有网络shell脚本(或者甚至是一个命令行命令)当脚本完成时页面更新并显示脚本的所有输出?

+1

您是否正在使用C或PHP等编程语言,或者您是否正在寻找让Apache调用shell脚本? – cegfault

+0

我正在寻找apache来调用带有textfield内容的bash shell脚本作为命令行参数。 – alphablender

回答

0

查看http://php.net/manual/en/function.exec.php进行同步执行。对于异步执行,您可以使用ajax调用来获取exec的结果。

请注意,这是不可能的,以确保安全。确保只有你可以访问网页。

+0

有没有办法直接做到这一点,而无需安装其他软件,如PHP?例如,Apache有CGI--可以启动一个shell脚本吗?如果是这样如何? – alphablender

+0

为什么不可能使它安全?他们不能使用[escapeshellarg](http://www.php.net/manual/en/function.escapeshellarg.php)和[escapeshellcmd](http://www.php.net/manual/en/function。 escapeshellcmd.php)? –