IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Commande "cat" et arguments pour "main" d'un programme "Java"


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2008
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Commande "cat" et arguments pour "main" d'un programme "Java"
    Bonjour à tout,
    Je désire utiliser le contenu retourné par la commande "cat" comme arguments de la méthode "main" d'un programme Java.

    Exemple: cat exemple.txt | java exemple

    Merci bien de votre aide.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2008
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Peut être que je n'été pas assez clair.

    Je veux créer un fichier script shell qui va prendre le contenu retourné par la commande "cat" grâce au tubes.
    Le fichier script, par exemple nommé "sck", va utiliser le contenu retourné par "cat" comme arguments d'entrée de la méthode principale "main" d'un programme "Java" lancé par le fichier script.

    cat exemple.txt | bash sck

    avec sck lance l'exécution du fichier Java "hello"

    #!/bin/bash
    javac hello.java
    java hello

    Merci beaucoup

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Points : 562
    Points
    562
    Par défaut
    Bonjour,

    Si j'ai bien compris: tu veux:
    - compiler ton programme java (le contenu de ton fichier exemple.txt)
    - executer ce programme

    Si c'est le cas ce n'est pas un probleme d'arguments de main mais le parametre de ton script Shell.

    Il faut faire quelle chose come (en Bourn Shell)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    #!/bin/sh
    
    # Test l'argument si ca existe 
    if [ $# = 1 ]; then
        exit 0
    fi
    
    ## Compiler le programme 
    javac $1
    
    ## Executer le code
    java `basename $1 .java`
    
    

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2008
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    Mon but est de récupérer le contenu du fichier "exemple.txt" et de le prendre comme entrée standard pour le fichier Java "Hello.java" pour faire des manipulations.
    le programme Java étant lancé par le fichier script sck.

    cat exemple.txt | bash sck

    Comment faire?

    Merci bcp.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 156
    Points : 190
    Points
    190
    Par défaut
    J'ai du mal à comprendre ce que cette question peu avoir à faire dans le forum linux. Il faut que tu lise l'entrée standard, en java elle est accessible au travers de System.in, pour le reste lit la documentation.

  6. #6
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 450
    Points
    19 450
    Par défaut
    Salut.

    Et pourquoi passer par cat pour avoir comme paramètres le contenu d'un fichier texte ? Tu as l'objet File ...

    P.S : si tu ne passe plus par cat, ton sujet aura plus sa place dans le forum Java

Discussions similaires

  1. argument pour ligne de commande
    Par freestyler dans le forum Général Python
    Réponses: 16
    Dernier message: 12/06/2008, 14h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo