我有這樣的組織的文件夾:包含如何排除子文件夾 「[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