#!/bin/bash # # Programm : lstree # # Aufruf : lstree [directory] # # Beschreibung : Listet Verzeichnisse ala pstree auf # Ist nicht richtig gut aber geht... # # Author : Philipp Grau (Bin eigentlich nur der Eintipper!) # Quelle unbekannt, Name vergessen # Datum : ??.??.93 # # set -x TEST="/usr/bin/test" function rekurs() { echo -n "$BLANK|------" echo "$1" BLANK="$BLANK " if [ $1 != "." ]; then if [ $1 != machine ]; then cd $1; fi; fi for z in *; do if [ -d "$z" ]; then ${TEST} -h $z if [ $? != 0 ]; then if [ $z != . ]; then (rekurs $z); fi; fi; fi; done; } ############ START=`pwd` if [ $# != 0 ]; then cd $1; fi BLANK=" " export BLANK echo `pwd` echo " |" echo " |" for i in * ; do if [ -d "$i" ] ; then ${TEST} -h $i if [ $? != 0 ] ; then if [ $i != . ] ; then (rekurs $i) BLANK=" " export BLANK; fi; fi; fi; done cd "$START" exit 0