THIS IS A SHELL xa MOSTRAR EL TREE OF DIRECTORY
Publicado por SuperIndio (16 intervenciones) el 07/06/2007 19:53:28
ESTE ES UN SHELL PARA MOSTRAR EL ARBOL DE DIRECTORIOS
#!/bin/ksh
#------------------------------------------------------------------#
# Shell Script...........: tree
# Descripcion............: Displaya el Arbol de directorios
# Autor..................: Ismael Farfan Atlas II Desarrollo
# Fecha..................: 24/10/2003
#------------------------------------------------------------------#
USAGE="Usage: $0 [directory]"
case $# in
0) dir=`pwd` ;;
1) if [ ! -d $1 ]; then
echo "$1: not a directory" >$2
echo $USAGE >$2
exit 1
fi
dir=$1 ;;
*) echo $USAGE
exit 1 ;;
esac
echo " "
cd $dir
cdir=`pwd`
if [ $cdir = "/" ]
then
find . -type d -print |
sort |
awk -F/ 'NR == 1 { print "/" }
NR > 1 { for (count = 1; count < NF-1; count++)
printf " "
print " |----> "$NF }'
else
find . -type d -print |
sort |
awk -F/ 'NR == 1 { print "'`basename $cdir`'" }
NR > 1 { for (count = 1; count < NF-1; count++)
printf " "
print " |----> "$NF }'
fi
echo " "
#!/bin/ksh
#------------------------------------------------------------------#
# Shell Script...........: tree
# Descripcion............: Displaya el Arbol de directorios
# Autor..................: Ismael Farfan Atlas II Desarrollo
# Fecha..................: 24/10/2003
#------------------------------------------------------------------#
USAGE="Usage: $0 [directory]"
case $# in
0) dir=`pwd` ;;
1) if [ ! -d $1 ]; then
echo "$1: not a directory" >$2
echo $USAGE >$2
exit 1
fi
dir=$1 ;;
*) echo $USAGE
exit 1 ;;
esac
echo " "
cd $dir
cdir=`pwd`
if [ $cdir = "/" ]
then
find . -type d -print |
sort |
awk -F/ 'NR == 1 { print "/" }
NR > 1 { for (count = 1; count < NF-1; count++)
printf " "
print " |----> "$NF }'
else
find . -type d -print |
sort |
awk -F/ 'NR == 1 { print "'`basename $cdir`'" }
NR > 1 { for (count = 1; count < NF-1; count++)
printf " "
print " |----> "$NF }'
fi
echo " "
Valora esta pregunta
0