LINUX.ORG.RU

Помогите с bash/sed/awk/perl (?) [простенький парсинг]


0

0

При suspend/hibernate падает а потом проблематично включается звук (OSS 4.0),
у oss есть полезные команды вкл/выкл звука: soundon/soundoff, которые выгружают и загружают звуковые модули,
если их кто-то использует, оно сообщает кто. Примерно так:

fifajan@debian:~$ sudo soundoff

Some applications are still using OSS - cannot unload

9082 mocp
9113 mplayer/stor/films/Cepniko.(DVDRip.Rus).avi

Please stop these applications and run soundoff again

Помогите "выпарсить" отсюда pid'ы (тут 9082, 9113, их может быть разное количество) и сделать для них kill.

Буду очень признателен!


И если уж совсем добрый волшебник найдется, можно обрамить труды в скрипт на bash:

если(sudo soundoff завершилось не успешно /* выплюнув пиды */)
{
    убить процессы по пидам;
    снова сделать sudo soundoff;
}

fifajan
() автор топика
Ответ на: комментарий от teferiincub

fifajan@debian:~$ sudo soundoff | grep -P "^\d+\s.*"| cut -f 1 -d ' ' | xargs kill
grep: Support for the -P option is not compiled into this --disable-perl-regexp binary
Usage:
  kill pid ...              Send SIGTERM to every process listed.
  kill signal pid ...       Send a signal to every process listed.
  kill -s signal pid ...    Send a signal to every process listed.
  kill -l                   List all signal names.
  kill -L                   List all signal names in a nice table.
  kill -l signal            Convert between signal numbers and names.


Debian Lenny

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