[英]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.