Я пытаюсь передать переменную с моего локального сервера (location1) на удаленный сервер (location2). Цель кода - скопировать файл с удаленного сервера из заранее определенного места. Проще говоря, я хочу скопировать файлы из location2 в location1, используя предопределенный путь, где location1 находится на локальном сервере, а location2 - на удаленном сервере. См. Сегмент кода:
$location1=somewhere/on/local_server
$location2=somewhere/on/remote_server
sshpass -p "password" ssh [email protected] 'su -lc "cp -r $location2 $location1";'
Я получаю сообщение об ошибке, что и $ location1, и $ location2 не определены. Кроме того, я НЕ хочу вручную вводить пути к местоположению, потому что они могут измениться в любое время, и было бы сложно изменить их в коде, если бы это было сделано вручную.