2012-05-24 2 views
0

Je ne suis pas sûr de quoi marquer avec, mais j'ai besoin d'aide combinant deux commandes dans une seule commande. J'ai essayé ceci avec la fourmi, mais il ne fonctionne pas comme requis (longue histoire). Essentiellement j'ai besoinConsolidation de commandes

javac *.java 
java org.junit.runner.JUnitCore filename 

Pour être consolodated en une seule commande. Quelque chose comme de préférence

ant 

avec un fichier build.xml externe, mais après plusieurs heures de jongler avec Ant je l'ai obtenu à travailler mais pas au besoin (je besoin d'une sortie continue à stdout lors de l'exécution). Je vais bien avec des scripts shell, des astuces java intelligentes, n'importe quoi. Je vais prendre ce que je peux obtenir à ce stade.

+0

Quel système d'exploitation utilisez-vous? – mellamokb

+0

Linux, je ne suis pas sûr de quelle version spécifique (c'est une machine distante donc je ne connais pas toutes les spécificités) – Chris

+0

Pourquoi pas 'javac * .java && java org.junit.runner.JUnitCore filename? – Maxpm

Répondre

0

Écrire un script shell est vraiment une question triviale: il suffit de copier-coller ces deux lignes exactes dans un fichier (disons que vous l'appelez myscript.sh) et vous avez terminé. Ensuite, vous pouvez l'exécuter avec sh myscript.sh. Pour plus de commodité ajouter une première ligne qui dit #!/bin/sh (l'incantation soi-disant "hash-bang"), émettre un chmod u+x myscript.sh, puis vous pouvez l'exécuter comme toute autre commande: ./myscript.sh. BTW cela s'est avéré être une question sans rapport avec Java, vous pouvez le retag avec un tag lié au script shell.

+0

Merci cela a fait exactement ce dont j'avais besoin! J'ai réussi à écrire ce que vous avez dit, mais jamais chmod'd donc j'ai eu une erreur. Je ne m'attendais pas à ce que cela devienne une question basée sur un shell, mais c'est définitivement ma réponse! – Chris

Questions connexes