équivalent errorlevel
Résolu
ojou
Messages postés
58
Date d'inscription
Statut
Membre
-
ojou Messages postés 58 Date d'inscription Statut Membre -
ojou Messages postés 58 Date d'inscription Statut Membre -
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
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
4 réponses
-
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. -
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...
-
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"... -
Ok
C'est bon c'est tout ce que je voulais savoir.
merci Jipicy et Mamiemando!