[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bashscript - Probleme bei Namensumwandlung



Dietmar Würfl <dietmar@wuerfl.info> (Sa 14 Jun 2014 21:42:53 CEST):
> Hallo,
> 
> ich arbeite an einem Script zur Bearbeitung von Videodateien, hängen
> tue ich bei der Umwandlung des Namens der Videodatei.
> 
> Mit [uri="$@"] erfasse ich den Namen der übergebenen Datei, der Test

Nein, Du bekommst *alle* übergebenen Parameter.
Besser wäre uri="$1".

> mit [echo "$uri"] ist erfolgreich.

Solange uri nicht "-n foobar" enthält.
 
> Nun möchte ich die Endung entfernen, ein [echo "$uri" | cut -d. -f1]

    cut -d. -f1 <<<$uri

Abgesehen davon, was machst Du bei Dateien der Art "foo.bar.divx"
Es gibt basename(1) und es gibt 

    ${uri%.*}

> bringt schon mal das gewünschte Ergebnis. Dieses Ergebnis möchte ich
> zur Weiterverarbeitung aber in einer Variablen speichern und dabei
> hapert's.

    uri=${uri%.*}
    uri=$(basename "$uri")
    uri=$(cut -d. -f1 <<<$uri)  # mit der Bemerkung von oben

    uri=$(<<<$uri rev | cut -f2- -d. | rev) # oder kann man dem cut auch
                                            # sagen, ich möchte das letzte Feld nicht haben?

> Dankbar für den entscheidenden Tip

Es gibt nicht *den* Tip :)

    Best regards from Dresden/Germany
    Viele Grüße aus Dresden
    Heiko Schlittermann
-- 
 SCHLITTERMANN.de ---------------------------- internet & unix support -
 Heiko Schlittermann, Dipl.-Ing. (TU) - {fon,fax}: +49.351.802998{1,3} -
 gnupg encrypted messages are welcome --------------- key ID: 7CBF764A -
 gnupg fingerprint: 9288 F17D BBF9 9625 5ABC  285C 26A9 687E 7CBF 764A -
(gnupg fingerprint: 3061 CFBF 2D88 F034 E8D2  7E92 EE4E AC98 48D0 359B)-

Attachment: signature.asc
Description: Digital signature


Reply to: