Page 1 sur 1

[bash] Yaourt/Pacman aliases erreur dans la fonction(Résolu)

Publié : mer. 26 nov. 2008, 23:41
par DarkBaboon
Salut les Archers,

J'ai essayé de me faire une petite commande dans .bashrc pour afficher seulement les champs qui m'intéressaient quand je fais un yaourt -Qi (valable aussi pour pacman -Qi). J'ai pris exemple de la commande pacsearch que j'avais trouvé je sais plus où :

Code : Tout sélectionner

pacsearch () { echo -e "$(pacman -Ss $@ | sed \ 
                         -e 's#core/.*#\\033[1;31m&\\033[1;37m#g' \
                         -e 's#extra/.*#\\033[1;32m&\\033[1;37m#g' \
                         -e 's#community/.*#\\033[1;35m&\\033[1;37m#g' \
                         -e 's#^.*/.* [0-9].*#\\033[1;36m&\\033[1;37m#g' )"
}
Et voici mon infructueuse tentative :

Code : Tout sélectionner

pacinfo () { echo -e "$(yaourt -Qi $@ | grep -e Nom -e Requis -e Dépend -e Desc)" }
J'ai essayé plusieurs variantes

Code : Tout sélectionner

pacinfo () { yaourt -Qi $@ | grep -e Nom -e Requis -e Dépend -e Desc }
ou

Code : Tout sélectionner

pacinfo () { echo -e "$(yaourt -Qi $@ | grep \
                          -e 'Nom' \
                          -e 'Requis' \
                          -e 'Dépend' \
                          -e 'Desc' )" 
}
Mais j'ai toujours syntax error near unexpected token `('

Publié : jeu. 27 nov. 2008, 00:00
par tOomM
Non rien, j'étais totalement à côté de la plaque, désolé, sûrement l'heure.

Re: [bash] Yaourt/Pacman aliases erreur dans la fonction

Publié : jeu. 27 nov. 2008, 12:01
par tuxce
DarkBaboon a écrit :

Code : Tout sélectionner

pacinfo () { echo -e "$(yaourt -Qi $@ | grep \
                          -e 'Nom' \
                          -e 'Requis' \
                          -e 'Dépend' \
                          -e 'Desc' )" 
}
Mais j'ai toujours syntax error near unexpected token `('
celle ci est très bien :)

pour les autres, il faut un ";" avant le "}"

sinon, le "echo -e" est inutile ;)

Publié : jeu. 27 nov. 2008, 23:15
par DarkBaboon
Merci Tuxce !
Effectivement j'y étais pas loin tout compte fait...
Donc voici la petite commande au final :

Code : Tout sélectionner

pacinfo () { yaourt -Qi $@ | grep \
                        -e 'Nom' \        
                        -e 'Dépend' \
                        -e 'Requis' \
                        -e 'Desc'
}
  • yaourt -Qi est remplaçable par pacman -Qi
    'Nom' affiche le champ 'Nom' du paquet
    'Dépend' affiche les champs 'Dépend de' et 'Dépendances opt.'
    'Requis' affiche le champ 'Requis par'
    'Desc' affiche le champ 'Description'
En espérant que ça aidera certains ou donnera des idées à d'autres ;)
Bon je vais pouvoir mettre que c'est résolu. :D