2 votes

comment exécuter le shell script en java en utilisant Cygwin

Depuis longtemps, je me bats pour ce programme. J'ai un shell script qui accepte des paramètres comme le numéro de version et le chemin pour les fichiers. Ensuite, ce script crée un fichier Zip avec le nom du numéro de version congaing tous les fichiers de fichiers dans le dossier.

J'ai installé Cygwin sur le chemin suivant D:/cygwin . Je copie les fichiers requis au même endroit que celui où cygwin est installé. D:\cygwin\bin

Commande

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

Ou quelqu'un peut-il suggérer comment exécuter le shell script en java en utilisant Cygwin .

Réécrire le problème : -

Lorsque j'essaie d'exécuter la commande suivante dans l'invite de commande, une erreur se produit.

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

Erreur:- C:\Documents et paramètres \sh app.sh AK-RD 02.20 D:\cygwin\bin\Test_files

/usr/bin/app.sh : ligne 51 : lib/lib.sh : Aucun fichier ou répertoire de ce type

Mais si je lance la même commande à

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

Il fonctionne bien. Quelqu'un peut-il me suggérer comment éviter ce genre d'erreurs ?

4voto

JZares Points 139
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();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X