Hallo Liste. Wie kann ich denn nach Dateien suchen, die ausführbar sind, und die entweder reguläre Dateien oder Links sind? Ich dachte an etwas wie find . -perm -100 ( -type f -o -type l ) aber das wirft eine Fehlermeldung wegen der Klammer aus. Ein find . -perm -100 -type f -o -type l würde ausführbare reguläre Dateien finden, oder aber symbolische Links (die dann auch nicht ausführbar sein können). Wo liegt mein Denkfehler? -- Andre Tann
find . -perm +111 \( -type f -o -type l \) -- Viele Grüße ------------------------------------------------------------------------ Michael Behrens
Hallo, Am Tue, 16 Aug 2005, Andre Tann schrieb:
Michael Behrens, Dienstag, 16. August 2005 06:36:
find . -perm +111 \( -type f -o -type l \)
Danke, funktioniert. Wenigstens war mein Gedankengang richtig, wenn auch das Shell-Verständnis nicht ausreichend...
Der Grund: Ohne die '\' expandiert die shell die () und find bekommt die nicht zu sehen. Alternativ geht auch: find . -perm +111 '(' -type f -o -type l ')' HTH, -dnh --
WoKo scheint ja zu denken - ich bin wirklich beeindruckt. Ich glaub Ich muss aufpassen. Sonst fliegt meine Tarnung noch auf. [Christopher Splinter und WoKo in dag°]
David Haller, Dienstag, 16. August 2005 15:08:
Der Grund: Ohne die '\' expandiert die shell die () und find bekommt die nicht zu sehen. Alternativ geht auch:
find . -perm +111 '(' -type f -o -type l ')'
OK. Und was wäre mit: find . "-perm +100 ( -type f -o type l )" Allgemein: wo ist der Unterschied zwischen ' und "? Noch allgemeiner: Wo gibts denn ne gute Quelle, wo man derlei Dinge gut nachlesen kann, abgesehen von man bash? -- Andre Tann
Hallo Andre, Am Dienstag, 16. August 2005 18:26 schrieb Andre Tann:
Noch allgemeiner: Wo gibts denn ne gute Quelle, wo man derlei Dinge gut nachlesen kann, abgesehen von man bash?
Eine gute Anlaufpunkt für Bashscripting ist das Advanced Bash-Scripting Guide: http://www.tldp.org/LDP/abs/html/ HTH Tim -- http://we-are-teh-b.org/~tim/
Tim Daniel Schumacher, Dienstag, 16. August 2005 18:34:
Hallo Tim, das ist seehr fein. Das werde ich durcharbeiten. Danke+Gruß. -- Andre Tann
Tim Daniel Schumacher wrote:
Eine gute Anlaufpunkt für Bashscripting ist das Advanced Bash-Scripting Guide:
"man bash" ist uebrigens auch sehr sehr informativ. Leider ist das aber kein all zu verstaendlich aufbereiteter Stoff, sondern eben eher eine Referenz zum Nachschlagen, und daher fuer Einsteiger nur bedingt geeignet. Aber wenn man sich die Grundlagen mal anderweitig angeeignet hat, wuerde ich auf alle Faelle auch das Bash-Manual selbst mal lesen. Zumindest wenn man haeufiger die Bash benutzt - es gibt ja auch noch andere Shells :-) Cheerio, Th.
Hallo, Am Tue, 16 Aug 2005, Andre Tann schrieb:
David Haller, Dienstag, 16. August 2005 15:08:
Der Grund: Ohne die '\' expandiert die shell die () und find bekommt die nicht zu sehen. Alternativ geht auch:
find . -perm +111 '(' -type f -o -type l ')'
OK. Und was wäre mit:
find . "-perm +100 ( -type f -o type l )"
Ausprobiert? Nein? Eben. Nein, das funktioniert so nicht, da so find das ganze zwischen "" als ein Argument uebergeben bekommt und das passt nicht.
Allgemein: wo ist der Unterschied zwischen ' und "?
Darin, was innerhalb der "" bzw. '' von der shell expandiert wird.
Noch allgemeiner: Wo gibts denn ne gute Quelle, wo man derlei Dinge gut nachlesen kann, abgesehen von man bash?
Ebenda. Beispiele findest du z.B. in der Bash-Einfuehrung auf selflinux.de. -dnh -- IMHO: "In meinem humpelnden Oberstübchen" ((c) Gerd Hölscher).
participants (5)
-
Andre Tann
-
David Haller
-
Michael Behrens
-
Thomas Hertweck
-
Tim Daniel Schumacher