update repository
[cmdllinux.git] / bash_n_examples / bash / dir_upper_deps / depth.txt2
bloba7506ba2e7d81d149b175e92f418c60c002e18fd
2 find /sys/devices -path "/sys/devices/*" -type f -name "modalias" -printf "%2d/%h\n" | sort -r | cut -d / -f 2- | \
3 while read DIR; do
5     ADIR=/sys/devices/
6     RDIR=
7     while [ "$ADIR$RDIR" != "$DIR" ]; do
8         [ -z "$RDIR" ] && SDIR=${DIR/$ADIR/} || SDIR=${DIR/$ADIR$RDIR\//}
9         [ -z "$RDIR" ] && RDIR=${SDIR%%/*} || RDIR=$RDIR/${SDIR%%/*}
11         if [ -e "$ADIR$RDIR/modalias" ]; then
12             echo "path=$ADIR$RDIR"
13             echo "modalias=$(< "$ADIR$RDIR/modalias")"
14             if [ -e "$DIR/driver" ]; then
15                 cd "$DIR/driver"
16                 [ -e ./module ] && MOD=`basename "$(readlink ./module)"` && echo "module=$MOD"
17             fi
18         fi
19     done
21     echo
22 done