“从jsp页面代码错误运行sh文件”

时间:2015-05-18 07:34:43

标签: java html linux shell jsp

我的D:\TrinitiApps28\tabimpl\keystore\my_script.sh中有一个sh文件,其代码在putty中运行,输出为“hello world”
我有一个shellandantscriptrunner.jsp,我必须在其中调用此my_script.sh文件以获得"hello world"的输出。
我应该添加什么代码,我收到的错误如create process error=193, create process error=2, and read all, tried all but failed

1 个答案:

答案 0 :(得分:0)

您可以在jsp页面中使用java执行脚本:

try {
  Process p = Runtime.getRuntime().exec("D:\\TrinitiApps28\\tabimpl\\keystore\\sh my_script.sh");
  p.waitFor();
  System.out.println("exit code: " + p.exitValue());
} catch (Exception e) {
  System.out.println(e.getMessage());
} 

经过一些研究,同意Gyrothis answer

  

您使用的是Windows CMD.EXE。它使用不同的语法来执行命令。假设您已安装sh name.sh或类似内容,则需要使用Cygwin

     

为了澄清,Windows没有内置的实用程序来支持.sh文件。要运行此类帐户,您需要安装第三方工具,例如Cygwin