Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Anfänger braucht Hilfe

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.10.2002
    Ort
    Berlin
    Beiträge
    110

    Anfänger braucht Hilfe

    Hallo

    Ich möchte alle *.wav in *.ogg umbennenen.

    Code:
    #!/bin/sh
                                                                                    
                                                                                    
    for i in *.wav
    do
    test=`$i | sed 's/wav/ogg/'`
    echo $test
    done
    Das Problem sed wird nicht interpretiert. Woran liegt es?

    MfG
    Klaus

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    in der shell:
    rename .wav .ogg *.wav

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.05.2003
    Beiträge
    161
    Wenn Du es wirklich via bash machen moechtest:

    Code:
    #!/bin/sh
    
    for i in *.wav
    do
     mv $i ${i%.wav}\.ogg
     # back slash muss nicht unbedingt sein, ist aber sauberer
    done
    Interface design
    whohas - wer hat's im Repository? Debian? Fedora? Gentoo? ...?
    Hardware compatibility list - das Original mit bereits 3000 Einträgen
    It ain't a hack if it ain't dirty.

  4. #4
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    ich mach das jeweils mit "basename"

    aber mal abgesehen davon: Was versprichst du dir von dieser Aktion?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  5. #5
    Registrierter Benutzer
    Registriert seit
    09.10.2002
    Ort
    Berlin
    Beiträge
    110
    Hallo

    Ich verspreche mir davon das ich den Titel einer wav Datei die ich in einer ogg Datei encode von der wav Datei übernehme.

    Code:
    oggenc meine_datei.wav -q 3 meine_datei.ogg
    Da ich aber zehn wav Dateien habe möchte ich es in einer Schleife machen.
    Und ich Denke ich könnte es auch mit sed machen.

    Code:
    for i in *.wav
    do
    neue_datei=$($i | sed 's/wav/ogg/')
    oggenc $i -q 3 $neue_datei
    done
    So hatte ich mir das eigentlich gedacht, nur das sed nicht mitspielt.

    MfG
    Klaus

  6. #6
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    ah, ok. Verstanden. Oben stand drum "umbenennen" - und das macht man dann meist mit mv - was ja gar nix bringt

    Schwierig wirds vor allem weil normalerweise Titel von Sounddateien aus mehreren Wörtern bestehen und die meist durch Leerschläge getrennt wurden - das benötigt dann richtig gesetzte Anführungszeichen.

    Versuchs mal irgendwie so:
    Code:
    #!/bin/bash
    
    for f in *; do oggenc "$f" -q 3 "`basename "$f" wav`ogg"; done
    hab ich aus einem Script von mir ausgebuddelt das was ganz ähnliches tut. Die Veränderungen waren nicht allzu gross, also sollte es gehen.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  7. #7
    Registrierter Benutzer
    Registriert seit
    20.07.2003
    Beiträge
    147
    Code:
    test=`$i | sed 's/wav/ogg/'`
    ich vermute mal, dass da versucht wird $1 auszufuehren... vielleicht ist:

    Code:
    test=`echo $i | sed 's/\.wav/\.ogg/'`
    besser.

    (arbeite allerdings kaum mit der Bash)

    mfg

    c.

  8. #8
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    mhh ich versteh dass problem nicht... bei mir tut der oggenc von selber umbennennen wenns eine *.wav ist macht er eine *.ogg draus...

    mein script:
    Code:
    cdparanoia -B &&
    rename .cdda.wav .wav *.wav &&
    oggenc -q 6 * &&
    rm *.wav &&
    echo -e "\a"
    dass einzige problem dass ich hab ist, dass der die wavs nicht löscht.. (macht auch irgendwo sinn deshalb lösch ich sie ja ^^)

    hier tut er eine cd -> wav -> ogg in den aktuellen ordner

    greetz

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •