Ho uno script che scp è un file dall'host remoto al locale. A volte i nomi dei file contengono spazi. scp non ama gli spazi nei nomi dei suoi file. Per qualche ragione i miei tentativi di gestire gli spazi non hanno portato al percorso scp corretto.
Codice:
PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg
scp $PATH Me@10.1.10.33:/Users/Me/Desktop
Risultati in
Cannot find directory: var/root/Documents/MyFile
Cannot find directory: OG-v1.2.3.pkg
Racchiudere PATH tra virgolette "$PATH"
dà lo stesso errore.
Anche lo scambio di spazi con spazi di escape non funziona, anche se per quanto posso dire dovrebbe:
ESC_PATH=${PATH/' '/'\ '}
sebbene la stampa del percorso di escape mostri che la modifica ha funzionato:
echo $ESC_PATH
> /var/root/Documents/MyFile\ OG-v1.2.3.pkg
$PATH
per le proprie variabili, perché il terminale ne ha bisogno.