Script shell - Retour de fonction

Résolu/Fermé
jax54000 Messages postés 44 Date d'inscription mercredi 8 septembre 2004 Statut Membre Dernière intervention 24 mai 2008 - 23 mars 2007 à 22:48
Ozerdao Messages postés 3 Date d'inscription mardi 27 juillet 2010 Statut Membre Dernière intervention 15 septembre 2010 - 15 sept. 2010 à 09:46
Bonjour,

Je souhaiterais qu'une fonction me retourne une chaine de caractères par exemple.

Qu'existe-t-il comme solution ?

Merci à tous.

A+

10 réponses

jpzuate Messages postés 56 Date d'inscription dimanche 4 mars 2007 Statut Contributeur Dernière intervention 9 juin 2008 51
Modifié le 25 mars 2007 à 15:21
Bonjour,

#!/bin/bash 
# 
# Note : le #! est obligatoire pour que le variable=$(commande) 
# soit interprete par le shell 
# 
ma_fonction() 
{ 
    if [ ${1} -lt ${2} ] 
    then 
           echo "estpluspetit ${1} ${2}" 
    fi 
} 

resultat=$(ma_fonction 1 2) 

echo ${resultat} 

Jean-Pierre Zuate
20
Ozerdao Messages postés 3 Date d'inscription mardi 27 juillet 2010 Statut Membre Dernière intervention 15 septembre 2010 2
15 sept. 2010 à 09:43
Attention cependant à ne pas mettre d'autres instruction "echo" dans la fonction appelée (en guise de traces, par exemple), car sinon, l'affectation dans une variable n'est plus possible, puisqu'il y aurait plus qu'une ligne de valeur de retour.
0