bash cp文件名带空格

时间:2018-10-25 22:07:09

标签: bash filenames

我在bash脚本中使用变量来保存文件夹名称(以遍历多个文件夹)。 我想将文件从一个复制到另一个,这些文件存在于源目录中。文件夹和文件名包含空格,因此必须使用双引号。

例如:

#!/bin/bash
inpath="~/foo bar/"
outpath="~/temp basket/
cp "$inpath*" "$outpath" 

复制失败,因为:'〜/ foo bar / *'没有这样的文件或目录

有什么一致的方法吗?

1 个答案:

答案 0 :(得分:2)

仅引用不需要扩展或拆分的部分:

inpath=~/'foo bar'
outpath=~/'temp basket'
cp -- "$inpath/"* "$outpath"