VIVEZ LE
FOOTBALL !

Posez votre question Signaler

Bash - Assigner la valeur d'une fonction [Résolu]

artagon7 164Messages postés 6 novembre 2005Date d'inscription 4 mai 2012Dernière intervention - Dernière réponse le 13 janv. 2009 à 11:51
Bonjour,
Je voulais savoir s'il est possible, sous Bash, d'assigner a une variable la valeur de retour d'une fonction. Voici mon script :
#! /bin/bash
function Retour()
{
nombre=3
carre=$(( $nombre * $nombre))
return $carre
}
y=$Retour;
echo -e "\n\n\t\tLe carre de $nombre est $y\n\n";

Je l'ai essaye mais ca ne fonctionne pas.
Merci,
Lire la suite 

Bash - Assigner la valeur d'une fonction »

6 réponses
Réponse
+2
moins plus
Salut,

Essaie plutôt :
y=$(Retour)
;-))
Ajouter un commentaire
Réponse
+0
moins plus
Salut jipicy,

J'ai fait ce que tu as propose mais ca ne fonctionne pas. :-(

Merci
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
#! /bin/bash

nombre="3";
function Retour()
{
  carre=$(( $nombre * $nombre))
  echo $carre
}

y=$(Retour);

echo -e "\n\n\t\tLe carre de $nombre est $y\n\n";
Ajouter un commentaire
Réponse
+0
moins plus
En fait pas besoin de la variable carre
#! /bin/bash

nombre=3
function Retour()
{
  echo $(( $nombre * $nombre))
}

y=$(Retour);
echo -e "\n\n\t\tLe carre de $nombre est $y\n\n";
Ajouter un commentaire
Réponse
+0
moins plus
Resalut lami20j,

Ta suggestion fonctionne. J'ai deux commentaires.

1) Je trouve ca bizarre que l'on peut utiliser les guillemets pour assigner 3 a nombre. Tu consideres nombre, dans ce cas, comme etant un caractere et non un nombre. J'aime mieux ta deuxieme facon de faire.

2) tu utilises echo pour retourner la valeur de la fonction. A quoi sert dans ce cas la fonction return? Je vais lire a ce sujet.

Merci de ton aide :-)
yesyes - 13 janv. 2009 à 11:51
la commande interner return quitte la fonction et retourne la valeur numérique uniquement comme code d'erreur. Dans ton programme principal (main), elle peut être lue dans la variable magique $? .

Par contre, tous les echo de la fonction serons affectes au retour.
Ajouter un commentaire
Ce document intitulé « Bash - Assigner la valeur d'une fonction » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?