Sortir d'une fonction en shell
Résolu/Fermé
A voir également:
- Sortir d'une fonction en shell
- Fonction si et - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Fonction moyenne excel - Guide
- Comment colorer une cellule excel en fonction du contenu d'une autre cellule ✓ - Forum Excel
5 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
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 569
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 569
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
Utilisateur anonyme
9 déc. 2011 à 10:19
9 déc. 2011 à 10:19
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
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
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 569
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
Utilisateur anonyme
9 déc. 2011 à 11:00
9 déc. 2011 à 11:00
Ahhhhhh, okay tout compris !
Merci beaucoup pour votre aide ;-))
Merci beaucoup pour votre aide ;-))
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