hervasiop12345

cuenta_tipos

Sep 26th, 2011
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.09 KB | None | 0 0
  1. #!/bin/bash
  2. #Description: Muestra el número de ficheros de cada tipo y los nombres
  3. #Author:jMa
  4. #grep -c : cuenta el número de líneas que casan con el patrón
  5.  
  6. if [ ! $1 ]
  7. then  
  8.  
  9.   directorio=$(pwd)
  10.  
  11. elif [ $# -eq "1" ]
  12.  then
  13.  
  14.   directorio=$1
  15.  
  16. fi
  17.  
  18. if test -d "$directorio"
  19. then
  20.   cd $directorio
  21.   echo "La clasificación de ficheros del directorio $directorio es:"
  22.   echo " *Hay `file * | grep -c "text"` ficheros de texto: `file * | grep "text" | cut -d : -f1 | while read line; do echo -n "$line "; done; echo`"
  23.   echo " *Hay `file * | grep -c "device"` ficheros de dispositivo: `file * | grep "device" | cut -d : -f1 | while read line; do echo -n "$line "; done; echo`"
  24.   echo " *Hay `file * | grep -c "directory"` directorios: `file * | grep "directory" | cut -d : -f1 | while read line; do echo -n "$line "; done; echo`"
  25.   echo " *Hay `file * | grep -c "executable"` ejecutables: `file * | grep "executable" | cut -d : -f1 | while read line; do echo -n "$line "; done; echo`"
  26.   exit 0
  27.  
  28. else  
  29.  
  30.   echo "Introduce un sólo parámetro y que sea un directorio"
  31.   exit 1
  32.  
  33. fi
Advertisement
Add Comment
Please, Sign In to add comment