2011-05-11 64 views
3

是否可以在shell脚本中调用javascript? 例如,来自shell脚本的Javascript

echo "Content-type: text/html" 
echo " 
    <html> 
    <script type="text/javascript"> 
    document.write("<p>" + Date() + "</p>"); 
    </script> 
    </html> 
    " 
+0

如果可以的话,你会发生什么?这可以通过许多不同的方式来回答,具体取决于你想要做什么。 –

回答

2

如果您的脚本被CGI (Common Gateway Interface)应用程序使用,那么可以,您可以在HTML中嵌入JavaScript。

编辑:JavaScript是一种客户端技术。你不会得到任何服务器上运行的JavaScript的踪迹,因为它不会在服务器上执行(除非我们谈论服务器端JavaScript,但我不这么认为)。

+0

是的,我实际上使用uncgi。但我无法让它工作.. – thetux4

+0

@thetux:我不知道你想达到什么 - 看到我的评论。 – Lukasz

+0

我也编辑了我的问题。 – thetux4

2

默认情况下:不可以。但是您可以安装可以像node.js或rhino一样运行javascript的应用程序。

+0

也可以使用命令'node name_of_script.js'从shell脚本启动node.js脚本。 –

1

您需要在系统上安装javascript引擎才能够从bash中调用它并执行您的JavaScript代码。检查SpiderMonkey

+0

在搜索了我们的论坛之后,我发现你的问题可能与这个问题太相关:http://stackoverflow.com/q/2283234/176769 – karlphillip