我有这样的组织的文件夹:包含如何排除子文件夹 “[XXX] - (YY) - [XXX]”
Folder1
[xxx] - (aa) - [xxx]
1.zip
2.zip
Folder2
[xxx] - (bb) - [xxx]
11.zip
22.zip
我需要:
- 进入每Folderx解压该文件包含
- 日志所提取的文件未成功提取
- 移动提取的文件到另一个文件夹
- 如果日志提取的文件没有成功移动 如果有任何失败,我不希望进程。通过
for D in `find . -type d` do cd $D echo "$(pwd)" for z in *.zip; do unzip -u $z echo "File: " $z; if [ $? -eq 0 ] then echo "Successfully created file" else echo "Could not create file" >&2 fi; done done
我试图取代一样多的东西或使用数组等:
我想出了在开始时“找到-maxdepth 1型d”。“发现-maxdepth 1”。但总有一些失败。
我的主要问题,我想的是,当我尝试:
$ find . -type d
我得到这样的结果:
Folder1
Folder1/[xxx] - (aa) - [xxx]
Folder2
Folder2/[xxx] - (bb) - [xxx]
但是,当我在我的脚本中使用相同的命令,它解析像这样相反:
Folder1
[xxx]
-
(
a
)
-
[xxx]
Folder2
[xxx]
-
(
bb
)
-
[xxx]
我从来没有找到避免在每个空间分裂路径的方法...
有什么提示吗?
在此先感谢
对不起,我可怜的布局,我想我是非常糟糕的,在使用这种这里... – druid
前缀代码/四个空格数据。请看[编辑帮助](http://stackoverflow.com/editing-help)。 – Cyrus
谢谢,我给了它另一个镜头,这是更好的我猜...引用不工作得很好...或者至少我不使用,因为它应该在这里... – druid