J'essaie d'appeler une fonction bash à l'intérieur une autre fonction bash et il ne fonctionne pas comme prévu:Appeler une fonction dans une autre fonction
#/bin/bash
function func1(){
echo "func1 : arg = ${1}"
return 1
}
function func2(){
echo "func2 : arg = ${1}"
local var=func1 "${1}"
echo "func2 : value = $var"
}
func2 "xyz"
et la sortie actuelle est:
Current output :
func2 : arg = xyz
func2 : value = func1
Question: comment puis-je modifier le programme ci-dessus afin d'obtenir la sortie suivante? :
Desired output :
func2 : arg = xyz
func1 : arg = xyz
func2 : value = 1
+1 pour une réponse plus complète. (effaçant le mien) –
Oui c'était une très bonne explication. Merci aussi pour les pointeurs sur la syntaxe de la fonction. – artella
p.s. Si vous vouliez que votre fonction retourne quelque chose de plus grand que 255, comment iriez-vous dans bash? – artella