find ?

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von wenze, 26.06.2008.

  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. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #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
     
  4. 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
     
  5. #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
     
  6. 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. 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?
  2. 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...
  3. Rechner im lokalen Netzwerk finden

    Rechner im lokalen Netzwerk finden: Hallo, in meiner Firma habe ich zwei Linux-Rechner, die ganz modern mit dem Internet verbunden sind. Jetzt möchte ich von dem einem Rechner...
  4. BSI-Audit findet keine akuten Probleme in OpenSSL

    BSI-Audit findet keine akuten Probleme in OpenSSL: Das Bundesamt für Sicherheit in der Informationstechnik hat OpenSSL auf seine Sicherheit untersuchen lassen. Die Analyse zeigt vor allem, dass die...
  5. BSI-Audit findet keine akute Probleme in OpenSSL

    BSI-Audit findet keine akute Probleme in OpenSSL: Das Bundesamt für Sicherheit in der Informationstechnik hat OpenSSL auf seine Sicherheit untersuchen lassen. Die Analyse zeigt vor allem, dass die...