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? -- Grettings, Clemens sig_03 ----------------------------------------------------------- Reg. Linux-user 29112 || E-Mail: c.wohld@gmx.de http://www.ndh.net/home/wohld/index.html (eigene Howtos u.a.)
Zahme Vögel singen von Freiheit, wilde Vögel fliegen! <<
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
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). 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] Ralf --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
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).
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]
Den habe ich noch ausgegraben: find / -type l -print | perl -nle '-e || print' christian -- Bitte kein CC: bei Antwort an Mailingliste Mail-Etikette: To: cschult@gmx.de, Subject: send etikette Mail-Etikette: http://www.homepages.de/home/cschult/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
'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
On Oct 29, 1999 at 11:43:43, Clemens Wohld wrote: Hi,
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 den '-type L' gibt es nicht. 'l' steht fuer symbolic Links.
Aber das was du willst erreichst du einfach mit: 'find / -xtype l' Ciao Ingo --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Liste, am Fre, 29 Okt 1999, schrieb Clemens Wohld (c.wohld@ndh.net):
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
...daß find keinen Typ L kennt stand hier ja schon...ich denke Du meinst das folgende: for i in `find / -type l`; do if [ ! -e "$i" ]; then echo $i; fi; done ...ein paar von den Spaces sind wichtig :-) for i in `find . -type l`; do if [ ! -e "$i" ]; then echo $i; fi; done gibt in meinem Homeverzeichnis: ./.enlightenment/themes/DEFAULT ...was auch korrekt ist: ./.enlightenment/themes/DEFAULT zeigt auf die nicht vorhandene Datei /usr/X11R6/lib/X11/enlightenment/themes/BrushedMetal-Tigert CU, Stefan -- Stefan Giessler e-mail: stefan.Giessler@net-share.de Sie haben die Position des Mauszeigers verändert. Bitte starten Sie Windows neu, damit die Änderungen wirksam werden. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (5)
-
c.wohld@ndh.net
-
corsepiu@faw.uni-ulm.de
-
cschult@gmx.de
-
sgiessler@gmx.net
-
sieber@cs.tu-berlin.de