У мене є сценарій, що 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
для власних змінних, тому що ваш термінал цього потребує.