#1 Le 04/06/2007, à 10:42
- squalleric
Obtenir le plus d'infos sur le resultat d'une commande
Bonjour, je voudrais savoir comment faire pour qu'une commande retourne toujours quelque chose ?
Je connais l'option -v
Pour la commande rm par exemple ca fonctionne, mais pour la commande touch ca ne fonctionne pas.
Existe t-il d'autres options ?
Merci d'avance
#2 Le 04/06/2007, à 10:54
- jaywax
Re : Obtenir le plus d'infos sur le resultat d'une commande
Salut !
echo $? te donnera le code retour de la dernière commande :
- 0 : Tout s'est bien passé
- > 0 : Il y a eu un problème (voir le man de la commande pour voir a quoi correspond le code de retour exact).
Si ca peux t'aider...
O bé nan chui sotte c'est du souedois...
Hors ligne
#3 Le 04/06/2007, à 12:49
- squalleric
Re : Obtenir le plus d'infos sur le resultat d'une commande
Oui mais je voudrais si c'est possible que ce soit plus explicite.
Par ex quand je fais un rm -rf essai -v
Si le fichier exsite bien, alors il le supprimera et mettre bien un message par ex : removed essai
Alors que normalement il met rien.
#4 Le 04/06/2007, à 13:03
- jaywax
Re : Obtenir le plus d'infos sur le resultat d'une commande
désolé mais c'est un peu fonction de la commande. Si dans le man, il n'y a rien pour le verbose..... alors c'est foutu...
O bé nan chui sotte c'est du souedois...
Hors ligne
#5 Le 05/06/2007, à 13:00
- squalleric
Re : Obtenir le plus d'infos sur le resultat d'une commande
Ok merci, un peu la galere quand meme.
Je vais devoir utiliser le code de retour alors je pense
#6 Le 05/06/2007, à 15:36
- squalleric
Re : Obtenir le plus d'infos sur le resultat d'une commande
et comment recuperer le code de retour sans l'afficher.
J'ai beau faire plein de test il me retourne tout le temps if: Badly formed number.
touch /etc/cron.essai2/fic
set result = $?
if($result==0)
echo "creation du fichier fic"
else
echo "La creation du fichier fic a échoué"
endif
#7 Le 06/06/2007, à 09:27
- jaywax
Re : Obtenir le plus d'infos sur le resultat d'une commande
Salut !
Essaye plutôt cela :
Directement aprés la commande dont tu veux exploiter le code retour :
if [ $? != 0 ]; then
echo "La creation du fichier fic a échoué"
else
echo "creation du fichier fic"
fi
++
Dernière modification par jaywax (Le 06/06/2007, à 09:29)
O bé nan chui sotte c'est du souedois...
Hors ligne