这是我的第一个问题。我在学校一直在练习Bash脚本,但是遇到了问题。在这里,我有一个文件,我必须提取第一个参数 grep 所在的行。但是我总是得到第一行。
name_tofind=$1
exec < rubrica.txt
count=0
while read line; do
if `grep -q $1`; then
IFS=':'
array=( $line )
echo "Name:$1 Email:${array[1]} Address:${array[2]} Number:${array[3]}"
else
let "count++"
fi
done
if [ $count -gt 0 ]; then
echo "NOT FOUND"
fi
我应该添加什么?我虽然谈到头,但我不知道如何正确使用它们。