0 votos

¿Por qué los espacios se convierten en signos de interrogación en este script?

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

2voto

Mark Puntos 6
FLNAME=$(basename $PAH)

falta las comillas

FLNAME=$(basename "$PAH")

A otros también les faltan las comillas. Asegúrese de citar todas sus variables en todas partes.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X