Мне нужно сделать короткий скрипт aux bash, чтобы очистить буфер logcat и затем вывести его в файл (новый процесс).

Проблема в том, что при каждом запуске мне нужно убивать предыдущий процесс, который выдает дамп в файл (но я не могу уничтожить весь процесс adb).

adb -s $1 logcat -c
adb -s $1 logcat -v time > $1.log &

$ 1 - идентификатор устройства

Мне бы хотелось, чтобы вторая команда adb -s $1 logcat -v time > $1.log & выполнялась в процессе с именем $1 чтобы я мог ее убить перед запуском других команд. Что-то вроде этого:

pkill $1
adb -s $1 logcat -c
adb -s $1 logcat -v time > $1.log &

1 ответ1

1

pkill принимает шаблон регулярных выражений. Используйте параметр -f для поиска по всей командной строке.

pkill -f "adb .* $1 .* -v time"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .