<分区>
我正在重命名一堆包含空格的文件和目录。我有一个目录列表,例如:
"/usr/home/name/directory a/"
"/usr/home/name/directory b/"
等...
它们都用双引号括起来,这样我就可以使用 for 循环来处理它们。那部分工作正常。问题是我还有这样的文件:
"/usr/home/name/directory a/file a"
"/usr/home/name/directory b/file b"
等...
我需要验证文件所在的目录是否可写。所以要做到这一点,我从字符串中获取目录名:
dnam=$(dirname $1)
这在某种程度上是有效的。最终结果是我的最后一个双引号也被切断,导致:
"/usr/home/name/directory a
"/usr/home/name/directory b
等...
我需要最后的报价才能进入实际的重命名部分,但不知道该怎么做。我确定这是我忽略的简单事情。有人可以告诉我吗?