[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