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

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

@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:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

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...
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

dezix a écrit : 13 juin 2020, 12:28et 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.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

OK!

Vu sous cet angle, je comprends mieux,

merci
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

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.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Tu as bien fait,
pour moi c'est ok.
**Simple Utilisateur** -- Debian stable - XFCE
Répondre