[問題] shell script的問題

看板Linux作者 ( )時間16年前 (2009/05/03 22:45), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串1/5 (看更多)
最近要寫一個shell script來砍掉目錄下該砍的一寫子資料夾 目錄裡面有很多很多個子資料夾 所以無法手動比對 而假設有一個文字檔a.txt好了 裡面儲存了所有要保留的資料夾名稱 請問怎樣才能讓所有子資料夾的名稱跟a.txt裡所儲存的名稱比對 不在a.txt的資料夾名稱就砍掉 因為我完全沒有頭緒指令要怎麼下 所以根本就不之從何寫起 恩.... 我在補充一下好了 這個目錄有很多資料夾 而不要管這些資料夾下有多少層的子資料夾 我只要讀到資料夾的名稱就要 然後要一個一個去比對是否存在於a.txt裡 我是不會下這樣的指令啦 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.229.41

05/03 22:51, , 1F
for keep in `cat a.txt`
05/03 22:51, 1F

05/03 22:51, , 2F
do
05/03 22:51, 2F

05/03 22:52, , 3F
mv $keep ..
05/03 22:52, 3F

05/03 22:52, , 4F
done
05/03 22:52, 4F

05/03 22:52, , 5F
rm -rf .
05/03 22:52, 5F

05/03 22:52, , 6F
mv ../* .
05/03 22:52, 6F

05/03 22:57, , 7F
差不多像這樣,或是用ls+sed+grep作搜尋,比較相同的字串
05/03 22:57, 7F

05/03 22:57, , 8F
注意:只是示意,看不懂的話不要直接用。
05/03 22:57, 8F
※ 編輯: wonder816 來自: 122.118.229.41 (05/03 23:30)

05/04 09:54, , 9F
不曉得為什麼我第一個想到的竟然是用 diff ...
05/04 09:54, 9F
文章代碼(AID): #19_QuUQN (Linux)
文章代碼(AID): #19_QuUQN (Linux)