Heya傢伙,我有這個小腳本,我需要grep所有的文件,只留下那些包含關鍵字,我堅持這一點,任何幫助指出我的愚蠢的錯誤認識:)如果grep失敗刪除文件
#!/bin/bash
server=(server1...server24)
.
.
.
for ((n=0; n <= 24 ; n++))
do
if grep -q "KEYWORD" directory/${server[$n]}.html ; then
echo Empty
else
rm -f directory/${server[$n]}.html
fi
done
.
.
.
爲了清楚起見,我在這裏放置了server1-24以簡化我的代碼,實際上我的每臺服務器都有不同的主機名,這就是爲什麼我需要服務器陣列。 – f10bit 2010-10-06 09:14:37
你的'echo Empty'有點混亂。你意識到如果你找到了你的關鍵詞,你會得到的,對吧? – 2010-10-06 09:24:55
是的,這只是一個愚蠢而快速的方式來確保if語句的工作原理,如果它找到關鍵字,不會對文件做任何事情,因爲在那種情況下,我想保留文件,我只想刪除那些沒有關鍵字的人。 – f10bit 2010-10-06 09:31:55