Kirjoittaja Aihe: Miten saadaan BashScriptissä extension pois muuttujan arvosta?  (Luettu 1298 kertaa)

peran

  • Vieras
extension on kaikissa sama ,mpg. Tämä pitäisi saada muutettua nimistä aviksi. Kuinkahan se tehdään.

Esim. muuttujan arvo voi olla.
Video.mpg

Siitä haluaisin saada muodoksi:
Video.avi

Kaikissa vastaavissa tapauksissa. Mencoderissa tarvitsen tätä ominaisuutta.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Koodia: [Valitse]
$ f="video.mpg"
$ echo "${f%.mpg}.avi"

Jos mikä tahansa pääte halutaan muuttaa niin silloin voidaan käyttää jokerimerkkiä.

Koodia: [Valitse]
$ echo "${f%.*}.avi".
« Viimeksi muokattu: 10.07.09 - klo:09.55 kirjoittanut mgronber »

peran

  • Vieras
Kiitos. Toihan on kätevää...  :D

Itse olisin osannut tehdä vain ruman ratkaisun pienellä C-ohjelmalla.