Bonjour,

je suis en train de debugger un script qui est codé en ksh. Ce script vérifie s'il existe dans un répertoire, un ou plusieurs fichiers qui ne sont pas égal à 0:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
#!/bin/ksh
 
if [ -s /data/${USER}/log* ]
then
        fichier=$(ls /data/${USER}/log*|cut -d"/" -f6)
        print $fichier
else
        print "no files found"
fi
Ce qui m'étonne c'est que le script fonctionnait bien jusqu'au 11 août, e depuis, j'ai une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$ ./check_files.sh 
./check_files[10]: [: /data/root/log-2013-08-12: unexpected operator/operand
no files found
Je n'arrive pas à comprendre ce qui a changé, d'autant plus que d'autres scripts sur la même machine utilisent la même condition if.

j'espère que vous pourrez me filer un coup de main.