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

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
DarkBaboon
Daikyu
Messages : 89
Inscription : mar. 24 juin 2008, 11:48
Localisation : Rennes

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

Message 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 `('
Dernière modification par DarkBaboon le jeu. 27 nov. 2008, 23:16, modifié 1 fois.
tOomM
Hankyu
Messages : 31
Inscription : jeu. 09 nov. 2006, 16:52

Message par tOomM »

Non rien, j'étais totalement à côté de la plaque, désolé, sûrement l'heure.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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 ;)
Avatar de l’utilisateur
DarkBaboon
Daikyu
Messages : 89
Inscription : mar. 24 juin 2008, 11:48
Localisation : Rennes

Message 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
Répondre