我在bash脚本中使用变量来保存文件夹名称(以遍历多个文件夹)。 我想将文件从一个复制到另一个,这些文件存在于源目录中。文件夹和文件名包含空格,因此必须使用双引号。
例如:
#!/bin/bash
inpath="~/foo bar/"
outpath="~/temp basket/
cp "$inpath*" "$outpath"
复制失败,因为:'〜/ foo bar / *'没有这样的文件或目录
有什么一致的方法吗?
答案 0 :(得分:2)
仅引用不需要扩展或拆分的部分:
inpath=~/'foo bar'
outpath=~/'temp basket'
cp -- "$inpath/"* "$outpath"