簡體   English   中英

如何使用Cygwin在Java中運行Shell腳本

[英]how to run shell script in java using Cygwin

從很長一段時間以來,我一直在為這個程序而苦苦掙扎。 我有一個shell腳本,該腳本接受參數作為版本號和文件路徑。 然后該腳本將使用版本號的名稱創建Zip文件,並將所有文件文件壓縮到該文件夾​​中。

我已經在以下路徑D:/ cygwin上安裝了Cygwin。 我將所需文件處理到安裝cygwin的相同位置D:\\ cygwin \\ bin

命令

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 and 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

工作正常。 誰能建議我如何避免這種錯誤。

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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM