ça ressemble à un problème d’encodage … peut-être à cause de l’interpréteur sh. Aussi, je conseil d’éviter ta variable nommée “date” car un script shell s’appel comme ceci déjà.
J’aimerais bien quand même que les membres qui ont réponse à leur question, non seulement marquent le sujet comme étant résolu, ce qui est fait, mais aussi explique le “comment”.
Éventuellement, si la résolution est due à la réponse d’un autre membre, un remerciement n’est ptet pas superflu
On appelle pas ça une valeur de retour. Ca c’est juste la seule manière de faire, mais ça reste moche parce que tu utilise la sortie standard. Ta fonction qui a une valeur de retour ne peux pas imprimer des choses dans le shell, tu crée un sous-shell juste pour ça,…
Non je n’appelle pas ça avoir une valeur de retour !
#!/bin/sh
function random
{ echo ${RANDOM}; echo "sortie standard" >&3; }
for i in *
do
{ printf "%i : %s\n" "$(random)" "${i}"; } 3>&1
done
si tu veux vraiment « une valeur de retour », toutes les fonctions en ont une … ça s’appelle le statut ! Mais ce n’est qu’un entier donc tu ne peux pas aller bien loin avec