Обработка stdin в shell скрипте, Чапаев, 04-Апр-06, 14:43 [смотреть все]Здравствуйте! Прошу прощения за возможные ошибки в терминологии. Имеется программа, которая выдает на stdout текстовый поток, который я хочу обработать shell скриптом. Скажите, как мне заставить например, grep, запущенный в скрипте обрабатывать данные из программы. Попробую пояснить например, вывод программы names $./names 1 - petya 2 - kolya 3 - vasya $я могу сделать например так $./names | grep vasya 3 - vasya $ но как мне сделать так $./names | myscript.sh и соответсвенно обработать вывод ./names внутри скрипта??? Никак не могу найти, очень прошу помочь и заранее благодарю |
- Обработка stdin в shell скрипте, vic, 15:11 , 04-Апр-06 (1)
- Обработка stdin в shell скрипте, madskull, 22:06 , 04-Апр-06 (2)
- Обработка stdin в shell скрипте, Vic, 12:04 , 05-Апр-06 (3)
>>>но как мне сделать так >>>$./names | myscript.sh >>>и соответсвенно обработать вывод ./names внутри скрипта??? >>>Никак не могу найти, очень прошу помочь и заранее благодарю >> >>man 1 read >>или тут https://www.opennet.ru/man.shtml?topic=read&category=1&russian=5 > >можно проще. Внутри скрипта пишется >cat | grep ... Тогда еще проще ;) Внутри скрипта пишется grep ... P.S. Вообще-то зависит от того что в скрипте делается, grep автор мог для примера привести.
- Обработка stdin в shell скрипте, Suvorov_A, 17:24 , 05-Апр-06 (4)
Подкажите кто-нибудь знает как получить PID запущенной программы в фоновом режиме в Perl?В shelle делаю program & echo $! # В $! хранится PID последнего запущенного в фоне процесса. делаю тоже на perl: `program &`; `echo $!`; Но почему-то нет резутьтата. кто что может посоветовать?
- Обработка stdin в shell скрипте, procool, 12:57 , 26-Авг-09 (5)
>[оверквотинг удален] > >program & >echo $! # В $! хранится PID последнего запущенного в фоне процесса. > > >делаю тоже на perl: >`program &`; >`echo $!`; >Но почему-то нет резутьтата. >кто что может посоветовать? $pid = fork; exit if $pid; die "Couldn't fork: $!\n" unless defined($pid); # Стать лидером группы: $pid = POSIX::setsid() or die "Can't start a new session\n";
|