2013-12-13 3 views
1

Можно ли убить команду на ее первом выходе? Вот пример командыУбить процесс на первом (и любом) выходе

strace -e trace=desc ./a.out 2>&1 | grep "open\|something_else" 

Так что я хочу, чтобы убить strace и/или a.out процессы в случае, если Grep находит что-то.

Возможно ли это в bash (или может быть в python)?

ответ

0

Вы можете использовать его, чтобы выйти, как это с помощью AWK:

strace -e trace=desc ./a.out 2>&1 | awk '/open|something_else/ {print; exit}' 
Смежные вопросы