我的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
这样的错误。
您可以在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());
}
经过一番研究,同意Gyro和this answer
你在Windows
CMD.EXE
。它使用不同的语法来执行命令。你需要使用sh name.sh
,假设你已经安装了Cygwin
或类似的。为了澄清,Windows没有内置实用程序来支持.sh文件。要运行此类,您需要安装第三方工具,例如Cygwin。