LINUX.ORG.RU

Помогите накидать скрипт

 , ,


0

1

В общем-то надо что бы окна с dolphin , которые были запущены так «dolphin /mnt/yandex» - закрылись

и через pgrep -f и wmctrl пробовал, ничего толкового не получилось, уже результат сохранил, не покажу чего там было, все же, есть идеи?

Убийство процессов здесь не желательно или все равно?

★★★★★
Ответ на: комментарий от NK

man regex.

^ — начало строки, $ — конец.

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

Спасибо, про начало строки знал...

извиняюсь и еще вопросик: pkill -f — '^(/usr/bin/)?dolphin

зачем "--" и "?" ?

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

Да, еще вот, почему у меня не получалось...

можно ли как-то переменную запихнуть туда?

Т.е. сделать

yad="/mnt/yandex"
pkill -f -- '^(/usr/bin/)?dolphin ${yad}$'
но что бы оно работало

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

эмм, скорей похожие( пробелы в знаниях наверно есть, м.б.

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

 — это «не парсить все последующие аргумены как опции», в данном случае не нужно, но считается хорошим тоном.

(xyz)?

 — это «„xyz“ может и быть, а может и не быть». Т.е. совпадут и «/usr/bin/dolphin /mnt/yandex», и «dolphin /mnt/yandex».

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

Потому что внутри одинарных кавычек ${...} не экпандятся. Замени на двойные. Ну и следи, чтобы в твоей ${yad} не было пробелов и управляющих символов для регулярок.

А еще три звезды.

anonymous
()

dolphin разве не имеет один процесс на все окна?

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