Announcement

Collapse
No announcement yet.

Shell mv Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Shell mv Problem

    Ich entschuldige mich gleich im Voraus, dass ich keine passendere Area gefunden habe. Leider weiß ich nicht so genau, wo ich dieses Problem einordnen soll.

    Folgende Situation: Ich starte mit einem Scheduler aus einer Oracle-Datenbank ein Shell-Script um bestimmte Dateien umzubenennen.
    Die Datei 12345.APL wird momentan in 12345_produziert.APL umbenannt mit folgendem Script:

    #!/bin/bash
    find /meinOrdner -name $1 | while read name
    do
    mv "$name" "${name%\.APL}_produziert.APL"
    done

    Nun möchte ich aber, dass etwas VOR dem 12345 eingefügt wird, also meinOrdner/Z_12345.APL. Wie ist dafür die korrekte Syntax?
    mv "$name" "Z_${name%\.APL}" würde den Buchstaben noch vor die Ordnerstruktur setzen (Z_meinOrdner/12345.APL).
    Ich bin dankbar für jede Hilfe, da ich im Normalfall nichts mit Shell zu tun habe! Danke
    Zuletzt editiert von CLL; 19.01.2012, 14:05.

  • #2
    mit basename und dirname kannst Du den Filenamen zerlegen.

    z.B.
    meinDir=`dirname "$name"`
    meinFile=`basename "$name"`
    meinZiel=$meinDir"/abc"$meinFile

    Gruß
    Uschi

    Comment

    Working...
    X