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