Eu tenho um script que scp é um arquivo do host remoto de volta ao local. Às vezes, os nomes dos arquivos contêm espaços. O scp não gosta de espaços em seus nomes de arquivo. Por alguma razão, minhas tentativas de manipular os espaços não resultaram no caminho scp correto.
Código:
PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg
scp $PATH Me@10.1.10.33:/Users/Me/Desktop
Resulta em
Cannot find directory: var/root/Documents/MyFile
Cannot find directory: OG-v1.2.3.pkg
A inclusão de PATH entre aspas "$PATH"
gera o mesmo erro.
Trocar os espaços por espaços vazios também não está funcionando, embora tanto quanto eu possa dizer:
ESC_PATH=${PATH/' '/'\ '}
embora imprimir o caminho de escape mostre que a edição funcionou:
echo $ESC_PATH
> /var/root/Documents/MyFile\ OG-v1.2.3.pkg
$PATH
para suas próprias variáveis, porque seu terminal precisa dele.