[gull] Question script Bash
Daniel Cordey
dc at mjt.ch
Mon Jun 27 16:49:15 CEST 2011
On Monday 27 June 2011 15:52:10 Yves Martin wrote:
> Je découvre avec horreur en écrivant mes scripts que ce type d'écriture
> /usr/sbin/useradd --system --uid 600 --gid 600 2>&1 | tee -a $LOG
> m'empêche d'obtenir la valeur de retour $? de la commande "useradd".
> J'obtiens visiblement celle de "tee" et cela m'intéresse moyennement.
Le $? est *toujours* la valeur de retour de la derniere commande effectuee. Il faut donc se mefier des && || et autre | :-)
> /usr/sbin/useradd --system --uid 600 --gid 600 2>&1 >> $LOG
> fonctionne bien mais il manque un petit quelque-chose dans la console
Que te manque-t-il d'apres toi ?
/usr/sbin/useradd --system --uid 600 --gid 600 2>&1 && echo "Added user ID 600:600" >>${LOG}
Excuse-moi je suis en peu dans le cirage aujourd'hui.
dc
More information about the gull
mailing list