un ami m'a donné un script en bash pour tester des valeurs sur un fichier de base de données
mais j'ai des erreurs quand je le lance. voici le script et les erreurs.
Code : Tout sélectionner
#!/bin/bash
#
#
cd /usr/lib/weewx # le repertoire où se situe mon fichier de base de données
echo ""
for FILE in *.sdb
do
DIFF="$(($(date +%s) - $(date -r ${FILE} +%s)))"
if [ ${DIFF} -gt 600 ]
then
echo -n "ERROR"
else
echo -n "OK "
fi
echo " ${FILE} was last modified ${DIFF} seconds ago"
done
echo ""
/usr/local/nagios/libexec $ bash secs-since-modified.sh
secs-since-modified.sh: ligne 8: erreur de syntaxe près du symbole inattendu « $'do\r' »
'ecs-since-modified.sh: ligne 8: `do
je débute en programmation , j'ai essayé de chercher mais en vain.
dites-moi si la présentation du post est à améliorer.
merci à vous
salinois