PDA

Afficher la version complète : [script] && et ||



lucienmathieu
27/10/2004, 20h52
Je sais, ca peut parraitre bizarre, mais il y a moyen de faire des "et" et des "ou" pour l'execution d'application. Comme le pipe "|" permet de rediriger la sortie d'un process vers l'entree de l'autre...

J'aime la demonstration par l'exemple, voyez plutot le code suivant, tout ceci en console, comme on parle de script, n'est-ce pas!


apt-get update && apt-get upgrade

les "specialistes" vous diront, c'est obligatoire, mais ils ne vous expliqueront pas que l'apt-get upgrade se lancera si et seulement si l'apt-get update s'est termine avec succes.

Et le "ou" alors? On l'appliquerait comme suit, par exemple je veut ecrire OK apres le succes de mes process ou ERROR dans le cas contraire, je ferai comme suit


apt-get update && apt-get upgrade && echo "OK" || echo "ERROR"

on peut meme rediriger les messages et les erreurs et n'afficher que OK ou ERROR comme suit


apt-get update -y >> /dev/null 2>> /dev/null && \
apt-get upgrade -y >> /dev/null 2>> /dev/null && \
echo "OK" || echo "ERROR"

surtout utile dans des gros scripts de compilation... on redirige les erreurs et messages vers un fichier, et on est capable d'en voir une progression plus facile a lire que toute une serie de gros messages venant de make et autre gcc ;-P