Que signifie cette ligne de Shell Script?
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:
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:
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...