如何将Shell脚本添加为Java项目的一部分

Cod*_*gry 4 java shell cygwin

我在Java中使用Cygwin执行Shell脚本.我的脚本在命令提示符下正常运行,即使我通过Java尝试简单的shell脚本也可以.

但是现在我的脚本正在使用名为lib的文件夹中的另一个shell脚本 所以我需要在我的项目中包含lib文件夹.

任何人都可以建议如何将shell脚本作为Java项目的一部分包含在内.

Lib文件夹 - >

  • LIB/lib.sh
  • LIB/paxus.sh
  • LIB/preload.sh
  • LIB/tgzcreator.sh
  • LIB/specific.sh

在InSide Lib文件夹中,这些是Shell脚本.哪个my_script.sh正在使用.

编辑: - 我想在我的项目中添加Shell脚本,该脚本使用命令行参数和上面文件夹结构中的一些其他脚本.

 cmd = "D:/cygwin/bin/bash -c '/bin/my_script.sh 121 121 1212 12121'";
Run Code Online (Sandbox Code Playgroud)

帮我做这个.

Ale*_*exR 6

如果您使用maven作为构建工具,最好的解决方案是添加脚本/src/main/resources.在这种情况下,脚本将自动包含在您的jar文件中,因此您可以从Java代码中动态提取它们并运行.

如果您想单独使用脚本,则建议使用良好的解决方案.我的意思是lib文件夹 但是,因为我使用maven,我会把它们放在下面/src/main/sh(正如我把我的java文件放在下面/src/main/java)