LINUX.ORG.RU
ФорумAdmin

shell


0

0

как подставить значение?
если я делаю к прмеру kill -9 '/bin/cat $path/file.pid'
то убиваю процесс
а если делаю
grep CFLAGS '/usr/bin/find /usr/src -name "*"'
то так не получается путь подставить в grep

anonymous

/usr/bin/find /usr/src -name "*" | grep CFLAGS

А если так?

edigaryev ★★★★★
()

если нужна кавычка , то можно задавать так \"

Sylvia ★★★★★
()

не совсем поняла что делаете, но


for i in `find /usr/src -type f` ; do grep CFLAGS $i ; done


может это то что хотели сделать?

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Женский мозг правильно уловил мой поток, если он действительно женский=) это в принципе работает, по хочктся обойтись без башизма, просто передавать данные в stdin

видел такое в рецептах на samag.ru, но не записал ибо все время юзал что-то вроде grep -n 'text' ./*/*/* и поднимаясь\опускаясь уровнями смотрел хиты. на samag.ru видел конструкцию с использованием find, только сейчас уже не найду, без башизма!

т.е. мне нужно после найденного файла к примеру find /usr/src -name "*.c" передать путь grep'у и грепнуть файлик, итд... в общем что-то вроде kill -9 '/bin/cat /var/pid/file.pid' именно так значение пида попадает в kill, а с grep и find подобное не проходит

anonymous
()
Ответ на: комментарий от anonymous

kill -9 '/bin/cat /var/pid/file.pid'

У меня не работает подобная конструкция? Какая у вас версия kill?

grep CFLAGS `find /usr/src -type f`

Что вы подразумеваете под словом "башизм"? Цикл for или pipe ?

mky ★★★★★
()

>/usr/bin/find /usr/src -name "*"

Если вам нужен grep по всем файлам каталога, то есть опция -r

grep -r CFLAGS /usr/src

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