Alerte : "Processus terminé" (Recherche d'un outil) Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 930
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

13 juin 2020, 12:28

@lol

Soit je ne te comprends pas ,
soit tu t'expliques mal.
lol a écrit :
13 juin 2020, 11:55
exit (0) ou EXIT_SUCCESS – Termine le programme normalement, c’est-à-dire qu’il n’y a pas d’erreur dans le programme.
exit (1) ou EXIT_FAILURE – Il indique une terminaison infructueuse.

Justement pas vraiment :

test.sh

Code : Tout sélectionner

#!/bin/bash
fdisk -l
exit 0
donne

Code : Tout sélectionner

$ ./test.sh
./test.sh: ligne 2: fdisk : commande introuvable

$ echo $?
0
alors que :

test.sh

Code : Tout sélectionner

#!/bin/bash
fdisk -l
exit
donne :

Code : Tout sélectionner

$ ./test.sh
./test.sh: ligne 2: fdisk : commande introuvable

$ echo $?
127

Avec exit 0 l'erreur est remplacée dans la stderr
mais elle pourtant bien réelle
et le script ne s'est pas vraiment bien exécuté ... même pas du tout dans mon exemple.


Je comprends (peut-être à tord)
que exit <arg> devrait être utilisé comme sortie d'erreur
après un test programmé dans le script
pour vérifier que l'on a ou pas obtenu ce que l'on attendait
(et pas nécessairement à la fin du script).

:017:
Debian testing/stable - XFCE
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3302
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

13 juin 2020, 13:15

exit 0 signifie pour moi que le script s'est bien exécuté sans interruption.
Ça ne signifie pas qu'il n'y a pas d'erreur dans une des commandes qui se trouve dans le script.

La valeur de exit pour un script contenant de multiples commandes n'a pas d'intérêt sauf à dire que toutes les commandes on été exécutées - ou pas...
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3302
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

13 juin 2020, 13:17

dezix a écrit :
13 juin 2020, 12:28
et le script ne s'est pas vraiment bien exécuté ... même pas du tout dans mon exemple.

SI, le script s'est bien exécuté...
C'est la commande qui se trouve dans le script qui ne s'est pas bien exécutée.
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 930
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

13 juin 2020, 13:20

OK!

Vu sous cet angle, je comprends mieux,

merci
Debian testing/stable - XFCE
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3302
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

13 juin 2020, 13:26

J'ai passé le sujet en résolu, je pense que la question initiale est réglée ?
Attention aux questions en cascades: Un sujet, une question - C'est plus facile de retrouver les solutions ensuite.
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 930
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

13 juin 2020, 13:33

Tu as bien fait,
pour moi c'est ok.
Debian testing/stable - XFCE
Répondre