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

发布于 2024-12-19 20:41:04 字数 615 浏览 0 评论 0原文

我正在使用 Cygwin 在 Java 中执行 Shell 脚本。我的脚本在命令提示符下运行良好,即使我通过 Java 尝试简单的 shell 脚本,它也能正常工作。

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

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

Lib文件夹-->

  • lib/lib.sh
  • lib/paxus.sh
  • lib/preload.sh
  • lib/tgzcreator.sh
  • lib/special.sh

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

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

 cmd = "D:/cygwin/bin/bash -c '/bin/my_script.sh 121 121 1212 12121'";

帮助我做这件事。

I am Executing Shell scripts in Java Using Cygwin. My Scripts are running fine at command prompt, and even if I try simple shell scripts through Java it works fine.

But now my scripts are using another shell scripts from the folder called lib
So I need to include lib folder into my project.

Can any one suggest the way how to include shell script as a part of Java project.

Lib Folder-->

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

InSide Lib Folder these are the Shell scripts. Which my_script.sh is using.

Edit:- I want to add Shell script inside my project which uses Command line arguments and some other scripts from above folder structure.

 cmd = "D:/cygwin/bin/bash -c '/bin/my_script.sh 121 121 1212 12121'";

Help me for Doing this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风吹雪碎 2024-12-26 20:41:04

如果您使用 Maven 作为构建工具,最好的解决方案是在 /src/main/resources 下添加脚本。在这种情况下,脚本将自动包含到您的 jar 文件中,因此您将能够从 java 代码中即时提取它们并运行。

如果您想单独使用脚本,您建议了一个很好的解决方案。我的意思是 lib 文件夹。但由于我使用的是 Maven,所以我将它们放在 /src/main/sh 下(正如我将 java 文件放在 /src/main/java 下一样)

If you are using maven as a build tool the best solution is to add scripts under /src/main/resources. In this case the scripts will be automatically included into your jar file, so you will be able to extract them on the fly from your java code and run.

If you want to have the scripts separately you suggested good solution. I mean lib folder. But again since I am using maven I'd put them under /src/main/sh (exactly as I put my java files under /src/main/java)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文