Estoy rango nueva bash por lo tanto la pregunta.
Tengo un programa en java que he exportado como un .tarro.
Este archivo cuando se ejecuta como

java -jar somefile.jar

entra en un bucle infinito y a la espera de un nombre de archivo. Basado en la correcta ruta de acceso del archivo que se genera una salida.

¿Cómo puedo escribir un script de bash para hacer pruebas automatizadas de este proyecto.
Necesito la receta para hacer lo siguiente –

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.
  • ¿El nombre de archivo se pasan al programa de java, o usted tiene que entrar en el programa de mano?
  • No el nombre de archivo no es pasado en el programa como un argumento, pero uno tiene que entrar en él con la mano y, a continuación, escriba quit para salir del programa.
  • No. Tengo algo que debe trabajar para usted. Siéntase libre de comentar, sugerir mejoras, y acepta mi respuesta si usted lo usa. Gracias.
InformationsquelleAutor | 2016-06-27

2 Comentarios

  1. 3

    Esto debe hacerlo.

    #!/bin/bash
    
    files="[email protected]"
    
    for i in $files;
    do
        echo "Doing $i"
        java -jar somefile.jar <<< "$i"
    done

    Asegúrese de que usted chmod u+x filename primero. Luego de la llamada de esta manera:

    ./filename firstfile secondfile thirdfile etc.

    Otros:

    Como sjsam señalado, el uso de <<< es estrictamente una bash cosa. Usted estará usando bash («estoy rango nueva bash…»), pero si no, esto no iba a funcionar.

    • Gracias. (Tristemente, algunos de nosotros no son conscientes de todas las diferencias. Gracias por el comentario … es apreciado.)
  2. 1

    Supongamos que mi programa java es HelloWorld.java. Podemos ejecutarlo en 2 formas:

    1er uso de jar ejecutable

    2ª mediante la ejecución de clases java desde la terminal

    crear un nuevo archivo de texto y el nombre de hello.sh

    En hello.sh

    !/bin/bash
    clear
    java -jar HelloWorld.jar

    Guardar y abrir terminal:

    1 navegue hasta el directorio donde su HelloWorld.jar está presente

    2 dar permiso a la terminal para ejecutar el bash script mediante el comando siguiente

    sudo chmod 754 hello.sh

    3 ejecute la secuencia de comandos, ejecute el siguiente comando

    ./hello.sh

Dejar respuesta

Please enter your comment!
Please enter your name here