1 votos

Reemplaza los espacios en este shell script con %20

Tengo este comando de la pregunta ¿Puede el servicio de automatización obtener la ruta de la carpeta principal? pero tiene espacios.

Cuando se ejecuta se ve así:

File Path: file:///Volumes/Desktop/Fortigate/Fortigate 200D/Policies.txt
Parent Folder: file:///Volumes/Desktop/Fortigate/Fortigate 200D

Esto es exactamente lo que quería excepto que tiene espacios y necesita tener %20 en lugar de los espacios en la ruta del archivo.

¿Podría alguien mostrarme cómo editar el shell script de abajo para sustituir estos espacios por %20?

toTheClipboard="File Path: file://$1 Parent Folder: file://$(dirname "$1")" pbcopy<<<"$toTheClipboard"

1voto

siva Puntos 23

Se puede canalizar a sed 's/ /%20/g' para sustituir los espacios por %20.

toTheClipboard="File Path: file://$(echo $1 | sed 's/ /%20/g') Parent Folder: file://$(dirname "$1" | sed 's/ /%20/g')" pbcopy<<<"$toTheClipboard"

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