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