Bonsoir!

J'ai un shell script à décoder pour la rentrée:

Je sais que le tout renvoit les noms des fichiers standards (i.e. fichier texte) du répertoire courant dont le nombre de caractères est inférieur à la valeur passée en paramètre.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
t=$(ls)
for i in $t
do if  [ -f $i ]
then
if [ $(expr $(cat $i | wc -c) - $1) \< 0 ]
then
echo  $i
fi
fi
done
Je comprends très bien jusqu'à

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if [ $(expr $(cat $i | wc -c) - $1) \< 0 ]
Ou là je suis un peu perdu... Pouvez vous m'aider? Je pense qu'il y a une soustraction qui se cache quelque part...