如何使用 Cygwin 在 java 中运行 shell 脚本
很长一段时间以来,我一直在为这个计划而奋斗。我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)