xyb 发表于 2003-7-6 17:24:34

对不起,太不用心了,忘记了 while do done < file ,应该引入的是文件。
#!/bin/bash
echo "keyword:"
read keyword
echo "directory:"
read directory
find ./ -type f -print > /tmp/file.tmp
while read file;
do
grep " $keyword " $file
done < /tmp/file.tmp

不过说实在的,这个功能根本不需要编一个脚本,在命令行里敲一个命令就可以了:
find yourdir -type f -name '*.txt' -exec grep -nH yourkeyword {} \;
如果你不需要搜索到子目录里的话,更简单
grep yourkeyword *.txt
页: 1 [2]
查看完整版本: 大家看看这个脚本错在哪