Retourner une valeur unique à partir d'un script shell fonction

Exemple:

#!/bin/sh

a() {
R=f
ls -1 a*
[ "$?" == "1" ] && { R=t; }
echo $R
}

r=`a`
echo $r

$r contient t ou f mais aussi la sortie de la ls de commande.

Je peut écrire ls -1 a* >/dev/null 2>/dev/null, mais si il y a un script plus complexe qui peut conduire à des erreurs.

Est-il possible de retourner une valeur unique de a() ?

r=$(a);echo $r pourrait bien sûr être remplacé par seulement a.

OriginalL'auteur PeterMmm | 2010-06-29