Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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