LINUX.ORG.RU
ФорумAdmin

shell


0

0

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

anonymous

Re: shell

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

А если так?

edigaryev ★★★★★ ()

Re: shell

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

Sylvia ★★★★★ ()

Re: shell

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


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


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

Sylvia ★★★★★ ()
Ответ на: Re: shell от Sylvia

Re: shell

Женский мозг правильно уловил мой поток, если он действительно женский=) это в принципе работает, по хочктся обойтись без башизма, просто передавать данные в 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 ()
Ответ на: Re: shell от anonymous

Re: shell

grep CFLAGS `find /usr/src -name "*"`

А если так?

edigaryev ★★★★★ ()
Ответ на: Re: shell от anonymous

Re: shell

find | xargs grep

sdio ★★★★★ ()
Ответ на: Re: shell от anonymous

Re: shell

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

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

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

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

mky ★★★★★ ()

Re: shell

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

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

grep -r CFLAGS /usr/src

mky ★★★★★ ()
Ответ на: Re: shell от anonymous

Re: shell

find /usr/src -name "*.c" -exec grep CFLAGS \{\} \;

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