2016-06-01 3 views
0

Для того, чтобы запустить программу анализа данных, установленных на крохотный 2,0 микроконтроллер работает Arduino, я должен идти на экран, набравОтправка команды на экране в Linux

screen -S trans -L /dev/ttyACM0 (the name of the screen is trans).

Попав в новый экран, я должен ввести 's', чтобы начать процесс сканирования. Я пытаюсь написать сценарий для автоматизации процесса написания команд, но не могу понять, как передать 's' на экран, чтобы автоматически начать процесс сканирования. Я попытался такие команды, как

screen -S trans -X stuff "s$(printf \\r)"

echo "s" > /dev/ttyACM0

Я работаю на Linux ОС Ubuntu. Любая помощь будет оценена по достоинству.

ответ

0

Что вы хотите

screen -S trans -X stuff 'command'$(echo -ne '\015') 

т.е.

screen -S trans -X stuff 's'$(echo -ne '\015') 

в вашем случае. Дайте мне знать, если это сработает для вас.

+0

Спасибо, но нет. Он идет на экран, но он не вводит «s». Также из любопытства, что такое '/ 015' /. – Ptheguy

+0

ОБНОВЛЕНИЕ: он работает. Огромное спасибо. Теперь, пожалуйста, я знаю, как это работает? – Ptheguy

+0

\ 015 - это возврат носителя. '\ R' может использоваться вместо восьмеричного 015, если хотите. Рад, что он работает, почему он не работал раньше? – likewhoa

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