如何使用 Cygwin 在 java 中运行 shell 脚本

发布于 2025-01-05 03:49:40 字数 792 浏览 0 评论 0原文

很长一段时间以来,我一直在为这个计划而奋斗。我有一个 shell 脚本,它接受参数作为文件的版本号和路径。然后该脚本创建 Zip 文件,其名称为版本号,并将所有文件文件添加到该文件夹​​中。

我已将 Cygwin 安装在以下路径 D:/cygwin 上。我将所需的文件复制到安装 cygwin 的同一位置 D:\cygwin\bin

Command

D:/cygwin/bin/bash -c '/bin/test/app .sh 04.10 D:\cygwin\bin\ Test_files

或者任何人都可以建议如何使用 Cygwin 在 java 中运行 shell 脚本

重写问题:-

当我尝试在命令提示符中运行以下命令时,它给出错误

sh app.sh AK-RD 02.20 D:\cygwin\bin\Test_files

错误:-C:\Documents 和Settings\sh app.sh AK-RD 02.20 D:\cygwin\bin\Test_files

/usr/bin/app.sh: 第 51 行: lib/lib.sh: 没有这样的文件或目录

运行相同的命令,

但如果我在D:cygwin\bin\Test>sh app.sh AK-RD 02.20 D:\cygwin\bin\Test_files

它就可以正常工作。任何人都可以建议我如何避免此类错误。

From a long time i am struggling for with this program. I am having a shell script which accepts parameters as version number and path for the files. then that script creates Zip file with the name of version number congaing all file files to the folder.

I have installed Cygwin on following path D:/cygwin. I am coping required files to same location where cygwin is installed D:\cygwin\bin

Command

D:/cygwin/bin/bash -c '/bin/test/app.sh 04.10 D:\cygwin\bin\ Test_files

Or Can any one please suggest how to run shell script in java using Cygwin.

Rewriting the Problem:-

When i am trying to run following Command in command prompt it gives error

sh app.sh AK-RD 02.20 D:\cygwin\bin\Test_files

Error:-C:\Documents and Settings\sh app.sh AK-RD 02.20 D:\cygwin\bin\Test_files

/usr/bin/app.sh: line 51: lib/lib.sh: No such file or directory

But if i run the same command at

D:cygwin\bin\Test>sh app.sh AK-RD 02.20 D:\cygwin\bin\Test_files

It works fine. Can any one suggest me how to avoid this kind of errors.

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

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

发布评论

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

评论(1

别忘他 2025-01-12 03:49:40
Runtime run = Runtime.getRuntime();
Process p = run.exec("D:/cygwin/bin/bash -c \'/bin/test/app.sh 04.10 D:\cygwin\bin\ Test_files");
p.waitFor();
Runtime run = Runtime.getRuntime();
Process p = run.exec("D:/cygwin/bin/bash -c \'/bin/test/app.sh 04.10 D:\cygwin\bin\ Test_files");
p.waitFor();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文