Estoy intentando modificar un bash script que escribió otra persona, y aunque el comienzo es bueno, estoy teniendo problemas.
Para cualquier archivo que contenga un espacio, los espacios se están convirtiendo en signos de interrogación (por ejemplo 20-21 HS Scales Warmup.m4a
se está convirtiendo en 20-21?HS?Scales?Warmup.mp3
). Puedo decir por el registro, que está poniendo nuevas líneas donde no debería, pero no sé cómo conseguir que se detenga.
La fuente del script es:
PAH=${1?Error: no name given}
FLNAME=$(basename $PAH)
CLPAH=${PAH%/*}
cd $CLPAH
NFLNAME=${FLNAME%%.*}
/opt/homebrew/bin/ffmpeg -n -i "$PAH" -codec:a libmp3lame -qscale:a 2 "$NFLNAME.mp3" && echo "Finished! File can be found at $CLPAH/$NFLNAME" || echo "Fail. There is already a File named $NFLNAME in the same directory"
Es un comando de Alfred que he modificado de el flujo de trabajo de otra persona