我有一个脚本,该脚本将来自远程主机的文件压缩回本地。有时文件名包含空格。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
用于您自己的变量,因为您的终端需要它。