/
hubbitus
/
shell.scripts
Обзор
Документация
Войти
/
hubbitus
/
shell.scripts
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
killByGrep
27 строк
723 B
Pavel Alexeev
Color output, highlight results.
13 июн 2010, 02:41
13 июн 2010, 02:41
11cf324
Код
Авторство
О чём код?
#!/bin/bash if [ ! "$1" ] ; then echo 'Необходим один аргумент - строка для grep'; exit fi SIGNAL='' if [ "$2" ] ; then SIGNAL=$2 fi echo Подходящие под маску процессы: ps aux | grep -Ev "grep|`basename $0` +$1" | grep $1 --color #количество выведенных строк. Чтобы не справшивать, если убивать нечего COUNT=$( ps aux | grep $1 | grep -Ev "grep|`basename $0` +$1" | wc -l ) if [ $COUNT -gt 0 ]; then echo "Убить? (y/n)"; read ans if [[ "$ans" = 'y' || "$ans" = 'Y' ]]; then ps aux | grep $1 | grep -Ev "grep|`basename $0` +$1" | awk '{ print $2; }' | xargs -r kill $SIGNAL fi fi