'Nabend, On Sat, Oct 30, 1999 at 09:47:31AM +0200, Ralf Corsepius wrote:
Clemens Wohld wrote:
Hallo again, ich möchte mir mit find tote symlinks ausgeben lassen und folgendes versucht: find / -type L';do if[! -e "$x"];then echo "$x";fi;done
Wo ist da mein Denkfehler?
Naja, da liegt einiges im argen (Falsche Optionen, fehlendes for, $x wird nicht zugewiesen). Also ich hab Das Teil nicht selber zusammengestellt, aber.....es hat malgefunzt! Nicht so, nicht genau so wie dort. Das dumme ist das ich die Mail nicht wiederfinde, ich mir im allg. aber alles in ein Heft schreibe. So auch den da oben mal...... Kann es kann sein dass das Ganze noch in ( ) Klammern stand?
So, nun aber zu Deinem "Einzeiler". Ich habs gerade mit copy&paste, als root, mal abgeschossen. Scheint zu funzen. Das Interessante sind die "toten" symlinks unter /proc (??) Weil ich das schonmal gesehen habe wollte ich mal eine Ausgabe. Obwohl sie auch zu anderen Zwecken dienen kann. ...eben tote symlinks aufspüren.)
Dein Denkfehler dürfte aber darin liegen, dass die Symlinks dereferenziert werden müssen.
Das dürfte inetwa das sein, was Du suchst:
find / -type l -follow 2>&1 | sed -e 's,[^: ]*: \([^: ]*\).*,\1,g'
[Ein übles Script, das die Fehlermeldungen des find auswertet] Stimmt, ganz das was ich möchte ist es nicht ;-) Aber vielleicht fällt ja noch jemanden was ein.
-- MfG, Clemens sig_20 --------------------------------------------------------------- Das Kommando 'id' gibt die User-kennzahl (UID) und alle Gruppen mit ihrer Kennzahl (GID) aus, in denen der user eingetragen ist. ---------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com