Test de valeur de retour

Test de valeur de retour - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 23-09-2009 à 20:57:19    

Voilà ça fait un moment que je cherche à faire un test sur le retour d'un commande en une seul ligne en bash ... Seulement je vois pas comment faire et google n'a pas été mon ami ni en français ni en anglais ...
En gros je cherche à faire ça en une ligne:

Code :
  1. ls machin*.tar.gz
  2. if [$? != 0]
  3. then
  4.        echo Truc
  5. else
  6.        echo Bidule
  7. fi


en l'idéal je place la commande dans la même ligne que le if ... J'ai fait pas mal de bash mais j'ai toujours voulu faire ça sans jamais trouver comment faire ...
 
Merci d'avance...

Reply

Marsh Posté le 23-09-2009 à 20:57:19   

Reply

Marsh Posté le 23-09-2009 à 21:23:03    

Tu n'as pas cherché beaucoup... :non:  

Citation :

if [[ $(ls machin*.tar.gz > /dev/null 2>&1; echo $?) != 0 ]]
then
        echo Truc
else
        echo Bidule
fi


---------------
La réponse est 42
Reply

Marsh Posté le 23-09-2009 à 21:23:22    

Après quelques tests j'y suis parvenu :)
 

Code :
  1. if ! ls machin*.tar.gz 2>&1 > /dev/null
  2. then
  3. echo Truc
  4. else
  5. echo Bidule
  6. fi


 
Cela sembe fonctionner


Message édité par Xtr3m01 le 23-09-2009 à 21:24:21
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed