Script bash

Résolu
too12 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
too12 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai un fichier "file.jar" quand je lance ce fichier, il me demande d’insérer 4 valeurs avec le clavier,
je voudrais récupérer ces valeur et les utiliser comme des argument
$ java -jar file.jar val1 val2 val3 val4

merci de votre réponses

4 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Bonjour,

    Le plus simple est de les écrire dans un fichier (à raison d'une valeur par ligne) et de passer ce fichier ainsi :

    java -jar file.jar < fichier_contenant_les_valeurs


    Note que si ton programme java te pose une question où il suffit d'appuyer sur entrée, il suffit dans le fichier de passer une ligne. En fait tu tapes dans le fichier exactement ce que tu auras tapé au clavier dans ton terminal, tout simplement.

    Bonne chance
    0
    1. too12 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
       
      merci de votre réponse ,
      mais ça marche pas
      j'ai mis les 4 valeur dans un fichier (par ligne)
      mais j'ai une erreur, (java) donc les valeur ne sont pas transferer vers le programme jar
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    essayer
    java -jar file.jar $(cat fichier)
    0
    1. too12 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
       
      Hello
      merci pour votre réponse, mais ça marche pas, j'ai le même résultat que
      java -jar file.jar
      0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    T'est-il possible de donner un lien vers le jar en question ? Ou sinon de nous copier coller une exécution classique, depuis le terminal ?
    0
    1. too12 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
       
      oui voila le lien https://sourceforge.net/projects/w-o-f/

      voila une exécusion classique:(par exemple)
      $ java -jar WOF.jar
      Choose Interface: 3
      LOCK PROFILE(Website) FOR PASSIVE ENGINE: www.site0.eu
      ENTER WAF-BOX URL: www.modsec.com
      ENTER PORT NO:80

      PS: "et après le sniifer se lance pour capturer le trafic"
      0
  4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Ok merci. Et quand tu lances ton programme il va jusqu'où dans les questions ? Peux-tu nous copier coller ce que tu as mis dans ton fichier "fichier_contenant_les_valeurs" ?

    Bonne chance
    0
    1. too12 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
       
      Quand je lance le programme il va me demander de saisir les 4 valeur, et après il se met en attente pour recevoir les paquets réseau. (le programme est un sniffer qui capture le trafic et l'envoi vers une autre interface)


      j'ai essayer les deux fichiers suivants, mais ça marche pas pour les deux cas:

      -------"file1.txt"---------
      3
      www.site0.eu
      www.modsec.com
      80
      -------"file2.txt"---------
      3

      www.site0.eu

      www.modsec.com

      80
      0
    2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       
      Il bloque à quelle question ?
      0
    3. too12 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
       
      merci
      enfin j'ai trouvé la solution:
      java -jar WOF.jar < <( sleep 5 ; echo "3" ; sleep 1 ; echo "www.site0.eu" ; sleep 1 ; echo "www.modsec.com" ; sleep 1 ; echo "80"  )
      0