2015-11-26 4 views
0

Я запускаю приложение hcitool ($ hcitool lescan). Он обнаруживает все подключенные Bluetooth-устройства и показывает UUID для каждого. Я нажимаю Ctrl + C, когда вижу sensortag UUID B0: B4: 48: BD: 0F: 83 и продолжаю. Я хочу, чтобы все это выполнялось с использованием сценария .sh. Пожалуйста, направляйте.Отправить Ctrl + C из .sh script

+0

http://stackoverflow.com/questions/5789642/how-to-send-controlc-from- a-bash-script – AlecTMH

+1

Что вы пробовали до сих пор? - Отправка эквивалента Ctrl + C из скрипта будет выполняться с помощью 'kill -INT $ pid', где $ pid - это процесс, к которому вы хотите отправить сигнал. –

+0

Ясно, xy вопрос http://xyproblem.info/, не воспринимайте это буквально ... Подумайте о перефразировании вопроса. Что вы хотите? –

ответ

2

grep может выйти сразу же, когда образец находится:

hcitool lescan | grep -q 'B0:B4:48:BD:0F:83' 
+0

Это не сработало, когда я пробовал –

0

убийство -INT process_id

CTRL + C посылает сигнал SIGINT. kill также делает то же самое. Итак, просто передайте идентификатор процесса указанной команде.

Чтобы получить PID (идентификатор процесса) тип команды: pgrep Foo (предположим, что Foo ваш процесс)

+0

Грепинг для процессов - это, как правило, плохая идея, а что, если есть два или более процессов? Конечно, вы не хотите убивать чужой процесс ... –

Смежные вопросы