Autor Thema: Ergebnisse von find in einer Variablen speichern  (Gelesen 3671 mal)

rizor

  • Beiträge: 521
    • Profil anzeigen
Gespeichert
« am: 30. September 2009, 22:28 »
Nabend zusammen,

ich bin gerade dabei ein kleines Shell-Skript zu schreiben.
Ich lasse mit Hilfe von find eine Datei suchen.
Nun möchte ich die gefundene Datei in einer Variablen speichern.

Wie geht das?

Habe es einfach so gemacht:
variable=find....
Dann bekomme ich ein Permission denied

danke.

Gruß
rizor

EDIT:
Habe eine Möglichkeit gefunden.
Dabei ist mir aufgefallen, dass find den gesamten Pfad ausgibt.
Kann ich mir auch nur den gefundenen Dateinamen ausgeben lassen?
« Letzte Änderung: 30. September 2009, 22:33 von rizor »
Programmiertechnik:
Vermeide in Assembler zu programmieren wann immer es geht.

DerHartmut

  • Beiträge: 236
    • Profil anzeigen
    • Mein Blog
Gespeichert
« Antwort #1 am: 01. October 2009, 06:15 »
Eigentlich haben wir Linux-User es doch so gut. Wir müssen uns selten durch Google schlagen, haben wir doch den Quell alles Wissens lokal auf unserer Festplatte:

man find

;)

-print ist die Option, die du suchst. Nur musst du die Ausgabe umlenken, also anstelle auf STDOUT halt dahin, wo du's haben möchtest.

Oder so.

xD
$_="krJhruaesrltre c a cnp,ohet";$_.=$1,print$2while s/(..)(.)//;
Nutze die Macht, nutze Perl ;-)

XanClic

  • Beiträge: 261
    • Profil anzeigen
    • github
Gespeichert
« Antwort #2 am: 01. October 2009, 09:21 »
Kann man die Standardausgabe wirklich in eine Variable umleiten? Wär ja lustig.

kevin

  • Administrator
  • Beiträge: 2 767
    • Profil anzeigen
Gespeichert
« Antwort #3 am: 01. October 2009, 09:25 »
foo=$(echo bar) oder auch foo=`echo bar`
Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end.

 

Einloggen