linux-l: apropos tree

Dr. Bernd Freistedt bf at bfrei.net
So Jun 10 20:13:02 CEST 2001


Ich hab' die meg schon geloescht...

Da fragte jemand nach `tree` in Linux.
Ich nehme immer:

#!/bin/sh
#
#
usage
case $# in
        0)     echo "Verzeichnisangabe fehlt\n$usage" 1>&2; exit
1 ;;
        1)     test -d $1 || {
                      echo "Verzeichnisangabe fehlerhaft:
$1\n$usage" 1>&2; \
                      exit 1 
               }
               dir=$1
               shift ;;
esac

path=`expr "/$dir" : '/\(.*/\)[^/][^/]*'`
find $dir "$@" -print |
  sed       -e '1n'                    \
        -e 's%^'"$path"'%%'        \
        -e 's/[^\/]*\//! ---->/g'  \
        -e 's/ ----> !/      !/g'
# End

Aehnliche Werkzeuge schnitzt man sich fuer die maechtige Bash
auch selber. Daruber hinaus empfehle ich `man sed` und `man
awk`, dann noch ein bisschen Beschaeftigung mit Systemvariablen
und regular expressions.

Gruessli
Bernd





Mehr Informationen über die Mailingliste linux-l