Sostituisci gli spazi in questo script di shell con% 20

1

Ho questo comando dalla domanda Can automation servizio per ottenere il percorso della cartella principale? ma contiene degli spazi.

Quando viene eseguito, appare come segue:

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

Questo è esattamente ciò che volevo tranne che ha spazi e deve avere% 20 invece degli spazi nel percorso del file.

Qualcuno potrebbe mostrarmi come modificare lo script della shell qui sotto per sostituire questi spazi con% 20?

toTheClipboard="File Path: file://$1 Parent Folder: file://$(dirname "$1")" pbcopy<<<"$toTheClipboard"
    
posta Brave_Buffalo 05.03.2018 - 21:38
fonte

1 risposta

1

Puoi reindirizzare a sed 's/ /%20/g' per sostituire gli spazi con% 20.

toTheClipboard="File Path: file://$(echo $1 | sed 's/ /%20/g') Parent Folder: file://$(dirname "$1" | sed 's/ /%20/g')" pbcopy<<<"$toTheClipboard"
    
risposta data 05.03.2018 - 21:43
fonte

Leggi altre domande sui tag