使用scp在文件名中复制带有空格的文件

时间:2014-09-05 06:38:24

标签: shell unix scp

我尝试使用scp通过shell脚本复制文件。我的代码是:

for file in $result;
do
scp username@hostname:"$feed" destination
done

结果中包含要复制的文件列表。但它并没有复制名称中包含空格的文件,例如:

new assignment.xls

请提供建议。

2 个答案:

答案 0 :(得分:0)

for file in $result;
do
name=`echo $file | sed 's/ /\\ //'`
scp username@hostname:"$name" destination
done

答案 1 :(得分:0)

echo "${result}" | while read FileName
 do
   scp "user@hostname:${FileName}" destination
 done

(适用于while read而不是for in}

封装整个源代码,而不仅仅是文件/路径。 destionation可能还需要引用空格或其他元字符在