工作我試圖在Linux中運行bash腳本(Ubuntu的,但也Fedora的),但它find命令將無法正常工作。查找沒有腳本的工作,在終端提示
search=\"*${exten[iterext]}\"
find $direc{iterdir} $r_option -iname $search exec -rm {} \\\;
我們解釋變量: 訊號分配延長是陣列從一個文本文件中讀取的文件擴展名(這裏沒問題) 直銷也通過命令行讀取目錄的數組。 Iterdir和iterext是cicle整型變量。
現在我有兩個問題:
1-這find命令不會刪除或顯示爲此事,如果我運行一個腳本里面;不過,如果我在查找之前放置一個回顯,並將輸出粘貼到命令提示符下,則查找工作正常。我試過在ubuntu下和Fedora的劇本,所以我認爲這不是一個bash的配置問題。我應該注意,這個問題似乎是$ search,因爲我用一個硬編碼的字符串(如「* txt)替換了$ search,它在腳本內部工作,所以它似乎是一個引用問題。
2 - 我運行整個find命令也得到發現:。缺少參數「-exec」
請幫助:-(它的駕駛我瘋狂
輝煌!!!!有用。非常感謝你! – PTGuy 2011-03-10 20:59:11
@PTGuy:NP,歡迎StackOverflow的,不要忘記點擊勾選接受的答案。 – SiegeX 2011-03-10 21:00:06
完成:-)在bash行情可能會有點daunting.Yeah(因爲我是一個VM內運行手寫)我沒有正確複製的代碼,但它仍然是錯了,所以......感謝既爲幫助 – PTGuy 2011-03-10 21:17:35