The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Обработка stdin в shell скрипте"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Обработка stdin в shell скрипте"  +/
Сообщение от Чапаев email on 04-Апр-06, 14:43 
Здравствуйте!
Прошу прощения за возможные ошибки в терминологии.
Имеется программа, которая выдает на stdout текстовый поток, который я хочу обработать shell  скриптом.
Скажите, как мне заставить например, grep, запущенный в скрипте обрабатывать данные из программы.
Попробую пояснить
например, вывод программы names
$./names
1 - petya
2 - kolya
3 - vasya
$

я могу сделать например так
$./names | grep vasya
3 - vasya
$

но как мне сделать так
$./names | myscript.sh
и соответсвенно обработать вывод ./names внутри скрипта???
Никак не могу найти, очень прошу помочь и заранее благодарю

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Обработка stdin в shell скрипте"  +/
Сообщение от vic (??) on 04-Апр-06, 15:11 
>но как мне сделать так
>$./names | myscript.sh
>и соответсвенно обработать вывод ./names внутри скрипта???
>Никак не могу найти, очень прошу помочь и заранее благодарю

man 1 read
или тут http://www.opennet.me/man.shtml?topic=read&category=1&russian=5

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Обработка stdin в shell скрипте"  +/
Сообщение от madskull (??) on 04-Апр-06, 22:06 
>>но как мне сделать так
>>$./names | myscript.sh
>>и соответсвенно обработать вывод ./names внутри скрипта???
>>Никак не могу найти, очень прошу помочь и заранее благодарю
>
>man 1 read
>или тут http://www.opennet.me/man.shtml?topic=read&category=1&russian=5

можно проще. Внутри скрипта пишется
cat | grep ...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Обработка stdin в shell скрипте"  +/
Сообщение от Vic (??) on 05-Апр-06, 12:04 
>>>но как мне сделать так
>>>$./names | myscript.sh
>>>и соответсвенно обработать вывод ./names внутри скрипта???
>>>Никак не могу найти, очень прошу помочь и заранее благодарю
>>
>>man 1 read
>>или тут http://www.opennet.me/man.shtml?topic=read&category=1&russian=5
>
>можно проще. Внутри скрипта пишется
>cat | grep ...

Тогда еще проще ;) Внутри скрипта пишется
grep ...

P.S. Вообще-то зависит от того что в скрипте делается, grep автор мог для примера привести.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Обработка stdin в shell скрипте"  +/
Сообщение от Suvorov_A (ok) on 05-Апр-06, 17:24 
Подкажите кто-нибудь знает как получить PID запущенной программы в фоновом режиме в Perl?

В shelle делаю

program &
echo $! # В $! хранится PID последнего запущенного в фоне процесса.

делаю тоже на perl:
`program &`;
`echo $!`;
Но почему-то нет резутьтата.
кто что может посоветовать?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Обработка stdin в shell скрипте"  +/
Сообщение от procool email(??) on 26-Авг-09, 12:57 
>[оверквотинг удален]
>
>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";

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру