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

RedHat / CentOS / Fedora Discussion :

Bash - Pipe sur bash


Sujet :

RedHat / CentOS / Fedora

  1. #1
    Membre du Club
    Homme Profil pro
    T24 Admin
    Inscrit en
    Avril 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : T24 Admin
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2007
    Messages : 80
    Points : 65
    Points
    65
    Par défaut Bash - Pipe sur bash
    Bonjour,

    OS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Linux achille 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux
    version "bash"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)
    j'ai un comportement étrange sur mon bash

    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
    [root@achille ~]# awk '{print $1}'
    toto tata titi
    toto
    ....
    [root@achille ~]# ll | awk '{print $1}'
    bash:  awk : commande introuvable
    [root@achille ~]# 
    ...
    [root@achille ~]# which awk
    /usr/bin/awk
    [root@achille ~]# ll | /usr/bin/awk '{print $1}'
    bash:  /usr/bin/awk: Aucun fichier ou dossier de ce type
    [root@achille ~]# 
    ...
    [root@achille ~]# ll | grep toto
    bash:  grep : commande introuvable
    [root@achille ~]#
    c'est bizarre !!! la commade tout seule est exécuté mais avec un pipe en entré std, elle est rejeté !!!

    voila ma variable PATH
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [root@achille ~]# echo $PATH 
    /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
    Merci de m'aider.

    Grizli.

  2. #2
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Que renvoie la commande "ll" seule ?
    Que renvoie la commande alias | grep "ll" ?

  3. #3
    Membre du Club
    Homme Profil pro
    T24 Admin
    Inscrit en
    Avril 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : T24 Admin
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2007
    Messages : 80
    Points : 65
    Points
    65
    Par défaut
    Bonjour,

    Merci pour ton aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [root@achille ~]# alias 
    alias cp='cp -i'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    [root@achille ~]# alias | grep "ll"
    alias ll='ls -l --color=auto'
    [root@achille ~]#
    la commande ll fait exactement ls -l


    Merci .

    Grizli.

  4. #4
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Est-ce que ls -l | awk '{print $1}' produit la même erreur ?

    As-tu une erreur avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ll > fich
    awk '{print $1}' fich

  5. #5
    Membre du Club
    Homme Profil pro
    T24 Admin
    Inscrit en
    Avril 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : T24 Admin
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2007
    Messages : 80
    Points : 65
    Points
    65
    Par défaut
    Bonjour,
    Merci d'avoir pris le temps de me répondre

    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls -l | awk '{print $1}'
    j'ai pas de problème

    la j'ai découvert aussi ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [root@achille ~]# yum list | grep Network
    bash:  grep : commande introuvable
     
     
    Exiting on Broken Pipe
    [root@achille ~]#
    je ne comprend pas !!!

    Grizli

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 147
    Points : 120
    Points
    120
    Par défaut
    Vérifie que les espaces après le | ne sont pas des espace insécables (alt gr+space) qui ne sont pas reconnus par bash

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/11/2008, 15h52
  2. Réponses: 3
    Dernier message: 06/09/2008, 01h18
  3. [Bash] Question sur la manipulation de variables
    Par sliderman dans le forum Linux
    Réponses: 6
    Dernier message: 03/08/2007, 08h36
  4. Bash pipe is et cp
    Par lifido dans le forum Linux
    Réponses: 6
    Dernier message: 04/03/2006, 06h11

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