【发布时间】:2012-06-28 08:08:57
【问题描述】:
我有一个在 Ubuntu 中运行 Shell 脚本(带参数)的独立应用程序。
ProcessBuilder pb1 = new ProcessBuilder("sh","deltapackage_app.sh","part_value","pathtofile");
Process process1 = pb1.start();
我正在通过 GUI 获取参数。 现在我想在 Web 应用程序中实现同样的事情,我可以从网页中获取输入并将其发送到服务器,然后服务器将执行带有参数的 shell 脚本。
任何人都可以建议我这样做的最佳方法。我应该用什么东西来做到这一点。
我知道我必须学习很多关于服务器的知识。或者我可以在基于浏览器的应用程序中使用相同的代码。
【问题讨论】:
-
如果您允许用户向 shell 脚本提供参数,您应该注意安全性。普通/未引用/未转义的 shell 参数允许在命令行上执行进程,例如从互联网下载可执行文件...
标签: java web-services servlets servlet-3.0