Also, sprach Christoph Maurer am Wednesday 26 February 2003 18:01:
* Am Mit, 26 Feb 2003 schrieb Peter Bergmann: Oder dieses in ein selbsterstelltes Script schreiben (z.B. mit Namen rpm-find):
for i in *.rpm; do rpm -qpl --provides $i|grep $1 && echo $i; done
ins zu durchsuchende Verzeichnis wechseln u. z.B. eingeben
rpm-find <Name>
Wüsste aber noch gern, wie man das umschreibt, damit das Script auch rekursiv Unterverzeichnisse durchsucht! Wer weiß Rat?
for i in `find -name "*.mp3"`;do ...
Wenn die Namen Leerzeichen enthalten (bei RPMs eher ungewöhnlich) musst Du noch IFS umbiegen.
Gruß
Christoph
Hi nochmal, habe jetzt folgende Version des Scripts beisammen: #!/bin/bash SEARCH=$1 ABS_PATH=`pwd` find $ABS_PATH -name "*.rpm" -exec echo {} \; | while read RPM do rpm -qpl --provides $RPM | grep $SEARCH > /dev/null 2>&1 RET=$? if [ $RET -eq 0 ] then echo "===========================" printf "PACKAGE: \t $RPM \n" printf "COMPONENT: \t $SEARCH \n" printf "INSTALL-PATH: \n" rpm -qpl --provides $RPM | grep $SEARCH fi done Das Script sucht jetzt ab dem aktuellen Verzeichnis abwärts in allen rpm-Paketen nach dem Namen, den man als Parameter übergibt, also wenn das Script z.B. rpmfind heißt: rpmfind <Name> Danke noch für den Tip! Viele Grüsse Peter