У меня есть скрипт, который scp это файл с удаленного хоста обратно на локальный. Иногда имена файлов содержат пробелы. scp не любит пробелы в именах файлов. По некоторым причинам мои попытки обработки пробелов не привели к правильному пути scp.
Код:
PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg
scp $PATH Me@10.1.10.33:/Users/Me/Desktop
Результаты в
Cannot find directory: var/root/Documents/MyFile
Cannot find directory: OG-v1.2.3.pkg
Заключение PATH в кавычки "$PATH"
дает ту же ошибку.
Обмен пробелами на пробелы также не работает, хотя, насколько я могу судить, следует:
ESC_PATH=${PATH/' '/'\ '}
хотя печать экранированного пути показывает, что редактирование работало:
echo $ESC_PATH
> /var/root/Documents/MyFile\ OG-v1.2.3.pkg
$PATH
для своих собственных переменных, потому что это нужно вашему терминалу.