Extensie van bestandsnaam trimmen in bash-script

Pagina: 1
Acties:

  • Wtrdk
  • Registratie: Mei 2006
  • Laatst online: 03-09 11:39
Ik gebruik een bash-script om video's van verschillende formaten in één directory automatisch te converteren met HandbrakeCLI naar iPad formaat, en het origineel daarna te verwijderen. In die directory kunnen dus .avi, .mkv, .mov of andere bestanden door elkaar staan.
Ik heb nu het volgende scriptje gemaakt:

code:
1
2
3
4
5
6
7
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for file in `ls /home/homedir/ToConvert/`;
    do $(HandBrakeCLI -i /home/homedir/ToConvert/${file} -o /home/homedir/Converted/${file}.mp4 --preset="iPad" && rm /home/homedir/ToConvert/${file});
done
IFS=$SAVEIFS


Het IFS/SAVEIFS gedeelte heb ik uit een ander scriptje gehaald om zo bestandsnamen met spaties te kunnen verwerken.
Dit scriptje werkt prima, behalve het feit dat nu als bestandextensie overal .mp4 achter komt te staan. Dat is uiteraard de bedoeling, maar de oude extensie blijft staan.
Voorbeeld:
test.mkv => test.mkv.mp4
anderbestand.mov => anderbestand.mov.mp4
enz...

Ik zou graag willen dat in bovenstaand scriptje de oude extensie weggehaald wordt en alleen de nieuwe (.mp4) achter de bestandsnaam komt, dus:
test.mkv => test.mp4
anderbestand.mov => anderbestand.mp4
enz...
Ik heb al zitten klooien met basename, maar ik krijg het niet voor elkaar...

Heeft iemand een tip?

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

${file%.*}

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Wtrdk
  • Registratie: Mei 2006
  • Laatst online: 03-09 11:39
@FrankTM Dat heb ik geprobeerd, maar ik krijg het niet in de 'for file' loop geknutsels, ik krijg dan allerlei foutmeldingen.

  • Slurpgeit
  • Registratie: November 2003
  • Laatst online: 18:00
of heel ranzig:

file="$(echo -n $file | rev | cut -d '.' -f 2- | rev)"


Niet getest.

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 01:10

DataGhost

iPL dev

w.d schreef op donderdag 26 september 2013 @ 13:22:
@FrankTM Dat heb ik geprobeerd, maar ik krijg het niet in de 'for file' loop geknutsels, ik krijg dan allerlei foutmeldingen.
Het helpt als je post hoe je het hebt geprobeerd en wat voor foutmeldingen je kreeg.

  • Wtrdk
  • Registratie: Mei 2006
  • Laatst online: 03-09 11:39
@DataGhost, you're right, ik heb alleen die voorbeelden niet bewaard. 8)7

Het is inmiddels gelukt met ${file%.*}. Zo simpel was het dus ;)

Dank voor alle snelle reacties! _/-\o_
Pagina: 1