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

Shell et commandes GNU Discussion :

récuperer un affichage du shell


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut récuperer un affichage du shell
    Bonjour,
    Je commence juste à m'initier avec linux, ma question pourra donc être très basic mais j'ai pas su le faire!
    en fait voila je m'explique, je veux récuperer un affichage du shell.
    par exemple récuperer l'adresse ip de ma machine en tapant "ifconfig" et la mettre dans un fichier ou une variable.
    un autre problème c'est lorsque je tape cette commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e '3d' -e '4d' mon_fichier
    mon_fichier ne se modifie pas mais ya juste l'affichage qui est différent! je pourai éventuelement récuperer le texte affiché et l'utilisé pour remplacer le contenu de mon_fichier.
    Sinon, si vous porposez une autre méthode ou sela se fait automatiquement je suis prenante
    Merci à tous.

  2. #2
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Bonjour,

    En fait, tu veux récupérer le résultat d'une (suite de) commande(s) pour mettre dans un fichier ou une variable. En Bash:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var=$(ifconfig eth0)
    ifconfig eth0 > fichier
    sed -i '...' fichier

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 672
    Par défaut
    Citation Envoyé par Bela Lugosi
    bevare, bevare... !
    la sortie de ifconfig peut changer selon l'environnement :, sous cron (par exemple) ça peut changer...!
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut
    Citation Envoyé par jmelyn Voir le message
    Bonjour,

    En fait, tu veux récupérer le résultat d'une (suite de) commande(s) pour mettre dans un fichier ou une variable. En Bash:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var=$(ifconfig eth0)
    ifconfig eth0 > fichier
    sed -i '...' fichier
    Merci pour ta réponse.
    Mais en fait, c'est pas exactement ce que je veux car je veux pas tout le ifconfig eth0 mais juste l'adresse ip.
    pour le sed voila ce que j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # sed -e '3d' -e '4d' mon_fichier > mon_fichier
    mon_fichier: File exists.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    la sortie de ifconfig peut changer selon l'environnement :, sous cron (par exemple) ça peut changer...!
    voici la sortie de mon ifconfig:
    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
    16
    17
    18
    # ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:01:02:03:04:10  
              inet addr:10.250.107.240  Bcast:10.250.255.255  Mask:255.255.0.0
              UP BROADCAST RUNNING MULTICAST  MTU:1200  Metric:1
              RX packets:763755 errors:0 dropped:863 overruns:0 frame:0
              TX packets:762682 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:890530555 (849.2 MiB)  TX bytes:902762004 (860.9 MiB)
              Interrupt:11 Base address:0x4000 
     
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:19 errors:0 dropped:0 overruns:0 frame:0
              TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:1792 (1.7 KiB)  TX bytes:1792 (1.7 KiB)

  6. #6
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,

    Ma contribution à l'effort de guerre
    Code Commande : Sélectionner tout - Visualiser dans une fenêtre à part
    ifconfig | grep Bcast | cut -d ':' -f2,2 | cut -d ' ' -f1,1
    Code Résultat : Sélectionner tout - Visualiser dans une fenêtre à part
    10.250.107.240
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  7. #7
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    D'abord, pour obtenir ton adresse IP, tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ifconfig eth0 | awk '/^ *inet / {print substr($2, 6)}'
    Ensuite, si tu lis ce que je t'ai écrit, tu verras que tu n'as pas correctement retranscrit la commande sed: l'option -i indique inline, c'est-à-dire dans le fichier (même si en fait un fichier temporaire est créé). Mais on ne met jamais les données de sortie dans le même fichier que les données d'entrée.

Discussions similaires

  1. [Débutant] Problème récuperation et affichage valeur checkbox
    Par BatFUT dans le forum C#
    Réponses: 16
    Dernier message: 01/06/2015, 16h51
  2. Réponses: 10
    Dernier message: 09/08/2010, 11h28
  3. affichage type shell avec un CGI
    Par CKLN00 dans le forum Web
    Réponses: 16
    Dernier message: 26/05/2008, 17h22
  4. récuperer une réponse du shell linux dans une page http
    Par Dalloula dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 06/12/2006, 15h35
  5. [Système] lancer un shell et affichage page d'attente
    Par Tempotpo dans le forum Langage
    Réponses: 2
    Dernier message: 13/04/2006, 11h15

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