Bonjour

Je développe actuellement un script shell pour la mise à jour des ports sous FreeBSD dont voici un extrait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
daily_ports_update_enable="YES"

date=`date +%d/%m/%Y`

if [ ! -x /usr/local/bin/fastest_cvsup ]
then
        echo '-> ${date} - $daily_ports_update_enable is set but' \
        "/usr/local/bin/fastest_cvsup isn't executable." \
        >> $daily_ports_update_logdir
        exit 0
else
        server=`/usr/local/bin/fastest_cvsup -Qc \
        $daily_ports_update_country`
fi
Lorsque j'exécute le code, le contenu de mon fichier de log est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
${date} - $daily_ports_update_enable is set but /usr/local/bin/fastest_cvsup isn't executable.
Maintenant si je change la ligne suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
echo "-> ${date} - $daily_ports_update_enable is set but" \
"/usr/local/bin/fastest_cvsup isn't executable."
J'obtiens le log suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
-> 03/07/2007 - YES is set but /usr/local/bin/fastest_cvsup isn't executable.
Je souhaite obtenir comme résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
-> 03/07/2007 - $daily_ports_update_enable is set but /usr/local/bin/fastest_cvsup isn't executable.
Je ne vois pas du tout comment faire

Avez-vous des idées ?

Merki