我正在尝试将变量从本地服务器(位置1)传递到远程服务器(位置2)。该代码的目的是从预定义的位置从远程服务器复制文件。简单来说,我想使用预定义的路径将文件从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都未定义。另外,我也不想手动键入位置路径,因为它们可以随时更改,如果手动进行更改,则很麻烦。
你可以做:
sshpass -p "password" ssh [email protected] "su -lc \"cp -r $location2 $location1\""
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句