Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Bash expansion problem  (gelezen 848 keer)

Offline BaukeP

  • Lid
Bash expansion problem
« Gepost op: 2023/10/22, 23:47:01 »
Hallo,
Ik heb de volgende regel in een alias:
alias vtt2srt='find . -maxdepth 1 -name "*.vtt" -type f -print0 | xargs -0 ffmpeg -i "{}" -vn -an -scodec srt "{.}.srt"'

De bedoeling hiervan is dat alle gevonden *.vtt bestanden (in de huidige dir) worden verwerkt en bewaard met ipv vtt een srt extensie en dat laatste lukt niet.

Graag een oplossing voor het laatste gedeelte in deze regel

Alvast bedankt
Bauke

Offline Bloom

  • Lid
Re: Bash expansion problem
« Reactie #1 Gepost op: 2023/10/23, 11:41:29 »
Met xargs gaat dat niet op die manier, vrees ik.

Als het gewoon om bestanden in de huidige directory gaat, stel ik eerder het volgende voor:

alias vtt2srt='for f in *.vtt; do ffmpeg -i "$f" -vn -an -scodec srt "${f%.vtt}.srt"; done'

Offline BaukeP

  • Lid
Re: Bash expansion problem
« Reactie #2 Gepost op: 2023/10/24, 15:14:32 »
Bloom bedankt!

Bauke