find ?

Diskutiere find ? im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hallo, ich habe ein Problem. Ich habe in einem wrk-Verzeichnis eine Datei die sich nennt export_build_ini.sh Diese holt mir die aktuelle ini mein...

  1. #1 wenze, 26.06.2008
    Zuletzt bearbeitet: 26.06.2008
    wenze

    wenze Jungspund

    Dabei seit:
    05.01.2007
    Beiträge:
    20
    Zustimmungen:
    0
    Hallo,

    ich habe ein Problem. Ich habe in einem wrk-Verzeichnis eine Datei die sich nennt export_build_ini.sh Diese holt mir die aktuelle ini mein Verzeichnis. Da ich aber zig Verzeichnisse habe müsste ich sie danach dort verteilen.

    Ich möchte jetzt einfach ein Skript bauen was nach der export_build_ini.sh sucht in das Verzeichnis wechselt und dann dort ausführt. Oder reicht da ein Zeiler mit find ????

    Code:
    for find ../../../ -name wrk 
    do cd {}
    export_build_ini.sh
    
    Danke für jeden Tipp
     
  2. #2 bytepool, 26.06.2008
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    Hi,

    ich bin nicht sicher, ob ich dich wirklich verstehe, aber eventuell suchst du sowas:
    Code:
    find ./ -name hello-world.sh -execdir {} \;
    
    Dieser Befehl dursucht das aktuelle und Unterverzeichnisse nach der Datei "hello-world.sh" und fuehrt sie im selben Verzeichnis aus, in dem sie gefunden wurde.

    mfg,
    bytepool
     
  3. wenze

    wenze Jungspund

    Dabei seit:
    05.01.2007
    Beiträge:
    20
    Zustimmungen:
    0
    Lösung

    Hab es gefunden:

    Code:
    #/bin/sh
    for path in `find ../../../ -name wrk`; do
    echo $path
    /opt/soft/soft3_subversion_1.3.0/bin/svn export "http://192.168.172.1:8080/rep/trunk/build_ini.sh"  --force
    chmod 777 ./build_ini.sh
    done
     
  4. #4 bytepool, 26.06.2008
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    Hi,

    ich denke das sollte in der Tat auch als find Einzeiler moeglich sein.

    Code:
    find ./ -name wrk -execdir 'cd {} && /opt/soft/soft3_subversion_1.3.0/bin/svn export "http://192.168.172.1:8080/rep/trunk/build_ini.sh" --force && chmod 755 ./build_ini.sh' \;
    
    Aber das wird zugegebenermassen schnell unuebersichtlich. ;)
    Die For-Schleife ist in dem Fall vielleicht wirklich die bessere Loesung.

    Ich nehme an "echo $path" in deinem Skript soll eigentlich "cd $path" sein, sonst macht das ganze irgendwie keinen Sinn.
    Und ich finde Konstrukte der Art "../../../" auch immer ein wenig komisch, denn dann setzt du ja immer eine bestimmte Verzeichnis Struktur vorraus. Aber vielleicht macht es in dem Fall ja Sinn. Sonst wuerde ich eher zu absoluten Pfadnamen greifen.
    Achja, und chmod 777 finde ich auch immer etwas gewagt, 755 ist meistens angebrachter.

    mfg,
    bytepool
     
  5. wenze

    wenze Jungspund

    Dabei seit:
    05.01.2007
    Beiträge:
    20
    Zustimmungen:
    0
    Danke bytpool,

    ne, ne das echo ist schon richtig wollte gleich eine Ausgabe der Verzeichnisse.

    Danke
     
Thema:

find ?

Die Seite wird geladen...

find ? - Ähnliche Themen

  1. Dateien in Unix finden, die mehrere Strings beinhalten

    Dateien in Unix finden, die mehrere Strings beinhalten: Hallo liebe Leute, ich versuche über die Shell unter Unix alle Dateien ausfindig zu machen, die sowohl den SuchstringA als auch den SuchstringB...
  2. Erweiterbarer Wrapper für GNU find

    Erweiterbarer Wrapper für GNU find: Hallo zusammen, Da ich hier noch einen Account habe, wollte ich mal dieses Forum nutzen, um ganz dreist ein wenig Eigenwerbung zu machen :) Ich...
  3. find Ausgabe in "Anführungszeichen"

    find Ausgabe in "Anführungszeichen": Hallo Unixboard-User, ich bin neu hier im Forum und habe ein Problem: Ich habe ein recht großes Script welches auch wunderbar funktioniert....
  4. Wo befindet sich der Autostartordner?

    Wo befindet sich der Autostartordner?: Hallo ich habe CentOS 7.2.15.11 und Desktopumgebung mate , wo befindet sich der Autostartordner?
  5. Fragen zu find

    Fragen zu find: Hallo an alle, Ich bin ziemlich neu in der Linux Welt und habe paar frage Ich soll alle Datein im system finden die vor weniger als drei Tagen...