L'écriture d'un script bash pour exécuter un programme java
Je suis rang de nouveau à bash donc la question.
J'ai un programme java que j'ai exporté en .jar.
Ce fichier lors de l'exécuter en tant qu'
java -jar somefile.jar
entre dans une boucle infinie et attend un nom de fichier. Basé sur le bon chemin d'accès au fichier, il génère une sortie.
Comment puis-je écrire un script bash pour faire des tests automatisés de ce projet.
J'ai besoin de le scrip pour effectuer les opérations suivantes -
Run the program, which is run the same command
provide an array of 5 files as an input to the program
For each file write the output to an log file.
- Le nom de fichier se passait pour le programme java, ou avez-vous d'entrer dans le programme à la main?
- Aucun nom de fichier n'est pas passé dans le programme comme un argument, mais on a l'entrer à la main, puis entrez quitter pour quitter le programme.
- Il n'. J'ai quelque chose qui devrait fonctionner pour vous. Hésitez pas à commenter, suggérer des améliorations, et d'accepter ma réponse si vous l'utilisez. Merci.
Vous devez vous connecter pour publier un commentaire.
Cela devrait le faire.
Assurez-vous que vous
chmod u+x filename
en premier. Puis l'appeler comme ceci:Autres:
Comme sjsam souligné, l'utilisation de
<<<
est strictement bash chose. Vous êtes apparemment en utilisant bash ("je suis rang de nouveau à bash..."), mais si vous n'étiez pas, cela ne fonctionnerait pas.Suppose que mon programme java est HelloWorld.java. Nous pouvons le lancer de 2 façons:
1er utilisant l'exécutable jar
2ème en cours d'exécution java de la classe de terminale
créer un nouveau fichier texte et nommez-le
hello.sh
Dans
hello.sh
Enregistrer et ouvrir un terminal:
1 naviguez jusqu'au répertoire où votre
HelloWorld.jar
est présent2 donner la permission de terminal pour exécuter le script bash en utilisant la commande suivante
3 exécutez le script en exécutant la commande suivante