Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- dir=$1
- # si la cadena de la variable '$dir' contiene '/' al final
- # suprimirlo esto lo podemos lograr con expansion de variables
- # obteniendo la cantidad de caracteres de la cadena
- # y luego tomar el ultimo caracter y evaluarlo.
- # Tambien se podria usar 'regex' para evaluar el ultimo caracter
- # de la cadena.
- for file in $dir/*;do
- if [ -f "$file" ];then
- # El comando grep con la opcion '-v' invierte su funcion
- # omite salidas que contengan lo declarado en el patron.
- duout=$(du -h $file | cut -d$'\t' -f 1 | grep -v "K")
- # si la cadena de la variable tiene longitud 0 se pasa a la siguiente iteración
- [ ${#duout} -eq 0 ] && continue
- else
- # si el elemento no es un fichero
- # se pasa a la siguiente iteración
- continue
- fi
- # Se toma el tamaño de la cadena de la variable '$duout'
- stsize=${#duout}
- # se completa el argumento '1-n' con el valor de '$stsize' menos 1.
- filesize=$(echo $duout | cut -c 1-$(($stsize-1)))
- if [ $filesize -gt 400 ]; then
- echo "$file"
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement