Verification fonctionnement commande

ben85350 Messages postés 622 Statut Membre -  
 Utilisateur anonyme -
Bonsoir,
Deux petites questions :
- J'aimerais tout débord verifier le fonctionnement de mes commandes par un message, par exemple pour une copie :
SI la copie s'est bien passé ALORS
   echo "OK"
FINSI
Pour l'instant j'ai fait ceci, mais ca affichera toujours OK si je ne mabuse ^^
Exemple :
echo "-> Copie des emails "
cp -aur /var/mail $dossierExport
echo "[OK]"

- Deuxièmement chose, si c'est possible, c'est d'afficher le "OK" en face du "-> Copie des emails"
Merci pour votre aide !

3 réponses

  1. Utilisateur anonyme
     
    echo -n "-> Copie des emails .."
    cp -aur /var/mail $dossierExport && echo ".[OK]" || echo ".Erreur"
    
    0
  2. ben85350 Messages postés 622 Statut Membre 27
     
    Ok merci !!
    ET si j'ai une suite de commandes ?? il faut que je les rassemble par && ??
    0
  3. Utilisateur anonyme
     
    Si tu veux qu'elles ne s'exécutent que si la précedente a réussi, oui. Mais ça va vite devenir lourdingue.
    Si plusieurs commandes dépendent du succès d'une seule, tu les mets entre accolade (comme pour une fonction)
    commandeA && {
    echo "succès"
    commandeY
    commandeZ
    ...
    } || {
    echo "Echec"
    commandeG
    ...
    }
    0