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