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
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
A voir également:
- Sortir d'une fonction en shell
- Fonction si et - Guide
- Classic shell - Télécharger - Personnalisation
- Fonction miroir - Guide
- Comment colorer une cellule excel en fonction du contenu d'une autre cellule ✓ - Forum Excel
- Fonction moyenne excel - Guide
5 réponses
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 }
;-))
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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Marche pas déjà essayé :P
Remplacer create par exit, et la fenêtre se ferme !
Sinon, en laissant create, la fonction continue sans rien faire