Script ksh qui me rend fou
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:
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:
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.