#!/bin/sh OUTPUTDIR=/mnt/hda4/lddout TCZDIR=/mnt/hda4/tinycorelinux/4.x/x86/tcz [ -d "$OUTPUTDIR" ] || mkdir "$OUTPUTDIR" cd "$TCZDIR" for I in `ls *.tcz`; do if [ -d ../"$I".tmp ]; then umount ../"$I".tmp else mkdir ../"$I".tmp fi mount -o loop "$I" ../"$I".tmp #for E in `find ../"$I".tmp -not -type d | xargs file | grep "ELF" | grep "executable" | cut -f1 -d:`; do #echo "$E" | sed "s:../$I.tmp::" >> "$OUTPUTDIR"/"$I".lddout #ldd "$E" >> "$OUTPUTDIR"/"$I".lddout #done #for F in `find ../"$I".tmp -not -type d | xargs file | grep "ELF" | grep "shared object" | cut -f1 -d:`; do #echo "$F" | sed "s:../$I.tmp::" >> "$OUTPUTDIR"/"$I".lddout #ldd "$F" >> "$OUTPUTDIR"/"$I".lddout #done find ../"$I".tmp -not -type d | xargs file | grep "ELF" | grep "executable" | cut -f1 -d: | xargs ldd | cut -f1 -d" " | sed 's/[ \t] *//' | sort | uniq >> "$OUTPUTDIR"/"$I".lddout find ../"$I".tmp -not -type d | xargs file | grep "ELF" | grep "shared object" | cut -f1 -d: | xargs ldd | cut -f1 -d" " | sed 's/[ \t] *//' | sort | uniq >> "$OUTPUTDIR"/"$I".lddout umount -d ../"$I".tmp rm -r ../"$I".tmp done