Como você afirmou, não analisa a saída ls .
Você pode verificar o tamanho do arquivo com stat -c '%s' file
(bytes) em um loop for
. Como entrada:
#!/bin/bash
cd "$1"
for file in *; do
# code/tests here on each "$file"
done
Então você pode usar a bash arithmetic para fazer algumas condições sobre o tamanho do arquivo.
Teste você mesmo para implementar isso, e sinta-se à vontade para editar (e / ou comentar) sua postagem se você tiver algum problema com o código
Outra solução (de comentários), use encontre com o -size
mudar se você se lembra que seu professor falou dessa ferramenta, ex:
find "$1" -size +100
Verifique
man find | less +/-size