Bonjour,
Je réalise actuellement un script shell et j'ai un souci pour retourner une chaine de caractère à partir d'une fonction. En fait, j'ai créé une fonction permettant de vérifier la présence d'un fichier dans le répertoire courant. Si le fichier n'est pas présent, je redemande de saisir à nouveau le nom du fichier.
Voici ma fonction :
VERIF_PRESENCE_FICHIER()
{
echo "Quel est le nom du fichier ? "
read fichier
while ( test ! -f $fichier )
do
echo "le fichier \"$fichier\" n'existe pas. Merci de saisir le bon nom du fichier : "
read fichier
done
return $fichier
}
Mon appel à la fonction est de la manière suivante :
local fic=$(VERIF_PRESENCE_FICHIER)
echo $fic
Malheureusement, mon script bloque et il m'est impossible d'afficher le nom du fichier retourner par la fonction.
Auriez-vous une lumière ?
Cordialement,
Olivier
Message édité par cosca14 le 16-05-2008 à 11:54:58