Sortir d'une fonction en shell
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour à tous,
Je viens poser une question sûrement très simple.
Comme sortir d'une fonction telle que :
$HOME=/home/sacha
fonction() {
if [ -e $HOME ];then
echo $HOME existe !
else
echo $HOME n'existe pas, on va donc le créer
-> Sortir de la fonction, et aller dans la fonction create
fi
}
(Plusieurs fonctions)
create() {
mkdir $HOME
if [ -e $HOME ]; then
echo création réussie !
else
echo dommage !
fi
}
Voilà, ce n'est qu'un exemple pour illustrer le thème, mais en gros c'est ce que je cherche à faire.
Bien entendu je ne cherche pas à appeler une fonction (out en étant dans la même), mais bien à sortir de celle-ci.
Merci à vous :-)
Bonne journée
--
♪♪ Saachaa ♫
Contributeur CCM
Je viens poser une question sûrement très simple.
Comme sortir d'une fonction telle que :
$HOME=/home/sacha
fonction() {
if [ -e $HOME ];then
echo $HOME existe !
else
echo $HOME n'existe pas, on va donc le créer
-> Sortir de la fonction, et aller dans la fonction create
fi
}
(Plusieurs fonctions)
create() {
mkdir $HOME
if [ -e $HOME ]; then
echo création réussie !
else
echo dommage !
fi
}
Voilà, ce n'est qu'un exemple pour illustrer le thème, mais en gros c'est ce que je cherche à faire.
Bien entendu je ne cherche pas à appeler une fonction (out en étant dans la même), mais bien à sortir de celle-ci.
Merci à vous :-)
Bonne journée
--
♪♪ Saachaa ♫
Contributeur CCM
5 réponses
-
Salut,
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 }
;-))
-
-
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
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... -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -