Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: peran - 10.07.09 - klo:08.48

Otsikko: Miten saadaan BashScriptissä extension pois muuttujan arvosta?
Kirjoitti: peran - 10.07.09 - klo:08.48
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.
Otsikko: Vs: Miten saadaan BashScriptissä extension pois muuttujan arvosta?
Kirjoitti: mgronber - 10.07.09 - klo:09.51
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".
Otsikko: Vs: Miten saadaan BashScriptissä extension pois muuttujan arvosta?
Kirjoitti: peran - 10.07.09 - klo:23.19
Kiitos. Toihan on kätevää...  :D

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