Sortir d'une fonction en shell
Résolu/Fermé
A voir également:
- Sortir d'une fonction en shell
- Classic shell windows 10 - Télécharger - Personnalisation
- Fonction si et - Guide
- Excel remplir une cellule en fonction d'une autre ✓ - Forum Excel
- Mise en forme conditionnelle en fonction d'une autre cellule ✓ - Forum Excel
- Fonction si avec date ✓ - Forum Excel
5 réponses
zipe31
Messages postés
36316
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 544
9 déc. 2011 à 09:42
9 déc. 2011 à 09:42
Salut,
En l'appelant tout simplement :
;-))
En l'appelant tout simplement :
fonction() { if [ -e $HOME ];then echo $HOME existe ! else echo $HOME n'existe pas, on va donc le créer create fi }
;-))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 566
9 déc. 2011 à 09:52
9 déc. 2011 à 09:52
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 566
9 déc. 2011 à 10:05
9 déc. 2011 à 10:05
Re,
La définition de la fonction doit précéder son premier appel. Il n'existe pas de méthode pour « déclarer » la fonction, comme en C par exemple. - Même source.
J'ai simplifié l'exemple
La définition de la fonction doit précéder son premier appel. Il n'existe pas de méthode pour « déclarer » la fonction, comme en C par exemple. - Même source.
J'ai simplifié l'exemple
lami20j@debian-acer:~$ cat func.sh #!/bin/bash f1 () { echo "Je suis f1" f2 } f2 () { echo "Je suis f2" } f1 lami20j@debian-acer:~$ sh func.sh Je suis f1 Je suis f2
Salut,
Je suis en train de regarder pour return, merci pour le lien.
Je suis en train de regarder pour appeler la fonction, mais j'ai du mal...
Je suis en train de regarder pour return, merci pour le lien.
Je suis en train de regarder pour appeler la fonction, mais j'ai du mal...
zipe31
Messages postés
36316
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 544
9 déc. 2011 à 10:24
9 déc. 2011 à 10:24
Affiche ton script en entier s'il te plaît, merci ;-)
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 566
9 déc. 2011 à 10:26
9 déc. 2011 à 10:26
# Ici je définis la fonction f1 f1 () { echo "Je suis f1" f2 # ici j'essaie un appel à f2 - mais f1 ne connais pas encore f2 } # ici je défini la fonction f2 f2 () { echo "Je suis f2" } f1 # ici f1 reconnaît f2
Tu comprends maintenant?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
9 déc. 2011 à 09:49
Marche pas déjà essayé :P
9 déc. 2011 à 09:51
9 déc. 2011 à 09:53
Remplacer create par exit, et la fenêtre se ferme !
Sinon, en laissant create, la fonction continue sans rien faire