如何在BASH中的路径中正确调用带空格的目录变量

时间:2017-03-17 10:37:50

标签: bash

我需要运行一个bash脚本来将文件列表复制到手机中。

这是一个有效的测试:

cp f.jpg /home/ariela/phone/Internal\ storage/Pictures/Test

我希望目录是一个变量。所以我尝试了这个:

DEST="/home/ariela/phone/Internal\ storage/Pictures/Test"
cp f.jpg $DEST

它不起作用,因为它将存储/图片/测试识别为第二个参数而不是路径的一部分。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

内部引号无需转义空格,但请确保cp命令中引用它。

您可以使用:

phonedir='/home/ariela/phone/Internal storage/Pictures/Test'

cp f.jpg "$phonedir"