Script linux

Résolu
baymard Messages postés 30 Statut Membre -  
baymard Messages postés 30 Statut Membre -
Bonjour,
je voudrais savoir comment associer la commande "./test 10.10.5.6 >test.txt" et la commande " sed -n -i '26p;27p;30p;32p' test.txt"
la commande "./test 10.10.5.6 >test.txt" automatise un menu à partir du telnet et renvoie le résultat dans le fichier test.txt

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Tu intercales ta commande "sed" avec un pipe entre ton script et ton fichier...

     ./test 10.10.5.6 | sed -n '26p;27p;30p;32p' >test.txt

    0
    1. baymard Messages postés 30 Statut Membre
       
      ca me renvoie le message suivant "sed: pas de fichiers en entrée"
      c'est bon j'ai vu mon erreur j'ai ajouté ' -i ' dans le code ca marche
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Alors il te faut attendre sûrement que le script telnet s'achève. Essaye ça :

      ./test 10.10.5.6' >test.txt &&  sed -ni '26p;27p;30p;32p test.txt 
      0
    3. baymard Messages postés 30 Statut Membre
       
      est-ce possible de mettre tous codes dans un script unique du genre
      ./test 10.10.5.6 | sed -n '26p;27p;30p;32p' >test.txt
      ./test1 10.10.5.6 | sed -n '26p;27p;30p;32p' >test1.txt
      et ensuite les mettre dans un fichier unique tel qu'on puisse avoir ' cat test.txt test1.txt >final' par exemple
      0
    4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Oui.
      0
    5. baymard Messages postés 30 Statut Membre
       
      J'ai un autre soucis c'est que j'écris mon script mais je n'arrive pas à l'appeler dans le terminal
      0