équivalent errorlevel

Résolu
ojou Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -  
ojou Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -
Salut,

Je voudrais savoir si il y un moyen de vérifier si une commande s'était bien terminée ?

exemple: crontab -l > task
si le systeme me dit "crontab: can't open your crontab file." erreur".

Il me faut donc un genre de "errorlevel" mais en shell.

Merci
A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Toutes les commandes retournent un code retour :
La valeur "0" (zéro) est renvoyée pour une exécution réussie ou la valeur logique "vraie"
Tout autre valeur pour une erreur d'exécution ou la valeur logique "faux".

Les valeurs autorisées vont de 0 à 255.

La variable prédéfinie du shell "?" est automatiquement initialisée avec le code retour de la dernière commande exécutée.
Donc tu peux récupérer le code retour dans la variable "$?" aprés l'exécution de chaque commande.
2
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
Quel genre de commande ? Ce serait pour quoi faire ? Car a priori les commandes shell n'ont pas de code de retour. Tu peux regarder le man de la commande que tu veux tester si tu ne l'as pas déjà fait, il y a peut-être quelque chose qui marcherait dans ton cas...
0
ojou Messages postés 51 Date d'inscription   Statut Membre Dernière intervention  
 
Donc ce n'est pas possible...
C'est en shell, c'est pour savoir si la demande de la liste des taches s'est bien déroulée...

si ce n'est pas le cas alors j'afficherai un message genre "erreur"...
0
ojou Messages postés 51 Date d'inscription   Statut Membre Dernière intervention  
 
Ok
C'est bon c'est tout ce que je voulais savoir.
merci Jipicy et Mamiemando!
0