[bash] aide sur la syntaxe (résolu)

Ce qui ne concerne ni le forum ni des problèmes
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

[bash] aide sur la syntaxe (résolu)

Message par Calimero »

Salut !

Je tente depuis 2h de me documenter sur la façon de créer un script qui affiche "à jour" si la commande pacman -Qu renvoie autre chose que "pas de mises à jour trouvées.".

Mais il semble que ça soit totalement évident pour tout programmeur et qu'aucune doc (que j'aie lue) ne l'explique "pour les nuls".

Voilà mon script qui marche pas mais que vous devriez comprendre comment il devrait marcher et pourquoi c'est pas le cas !

Code : Tout sélectionner

#1.1 /bin/sh
if [pacman -Qu | grep pas = "pas de mises à jour trouvées."]
then echo à jour
else echo maj dispo !
fi
Dernière modification par Calimero le jeu. 14 août 2008, 10:24, modifié 1 fois.
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

Tu dois indiquer que "pacman -Qu" est une commande. Pour cela tu la place entre parenthèse avec un dollar devant. Ne pas oublier non plus les guillemets lorsqu'on compare des chaînes de caractère.

Code : Tout sélectionner

if [ "$(pacman -Qu | grep pas)" = "pas de mises à jour trouvées." ] 
then echo à jour 
else echo maj dispo ! 
fi
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Message par Calimero »

Excellent, merci ! :D

Sans le $ fallait pas s'étonner que ça marche pas... (j'avais déjà essayé entre guillemets mais ça faisait rien de mieux)
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
PierreAd
archer
Messages : 102
Inscription : mar. 08 mai 2007, 11:21
Localisation : Lyon

Message par PierreAd »

Calimero a écrit :Excellent, merci ! :D

Sans le $ fallait pas s'étonner que ça marche pas... (j'avais déjà essayé entre guillemets mais ça faisait rien de mieux)
Entre guillemets normaux non, sinon l'équivalent de la syntaxe $(...) ce serait la syntaxe avec des guillemets inversés (je suis pas sur de l'exactitude du terme ;)) `...` (altgr + 7 chez moi)
Répondre