LINUX.ORG.RU

Чтение переменной в цикле (grep $i)

 


0

1

Доброго времени суток!

Есть вот такой кусок скрипта:
NAMES - имена пользователей
PATHTOLOG - лог файл

cat $NAMES | while read i
do
cat $PATHTOLOG | grep `date "+%d.%m.%Y"` | grep $i >> $CONNECTED
done
Нужно сделать выборку пользователей подключенных сегодня. Всё хорошо, до тех пор пока не попадается пользователь, имя/ник которого состоит из двух слов, разделённых пробелом, например «Freddy Krueger». В результате вывод консоли:
grep: Krueger: No such file or directory

Пробовал брать в кавычки: grep «$i» - не помогает.
Подскажите плиз, куда копать?

Ты что-то делаешь не так

$ cat t| while read i; do cat t | grep $i; done
grep: 123: No such file or directory
321 
grep: Krueger: No such file or directory
wut
$ cat t| while read i; do cat t | grep "$i"; done
123123 123
321 
Freddy Krueger
wut
cx ★★
()
Ответ на: Ты что-то делаешь не так от cx

Спасибо! Мистика какая-то - переписал кусок скрипта заново, взяв за основу Ваш код - всё заработало. Пол дня угробил :/

Deluser
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.