Этот вопрос касается скрипта bash. Вы запускаете bash в интерактивном режиме. Это имеет значение для групп процессов :, поэтому и были изобретены группы процессов. Группа процессов предназначена для сбора всех процессов, участвующих в одной интерактивно -запущенной задаче. Таким образом, интерактивная оболочка запускает каждое задание в отдельной группе процессов, тогда как оболочка, выполняющая сценарий, не создает новых групп процессов.
Если вы знаете скорость передачи данных, вы можете использовать экран для подключения последовательных терминалов, таких как:screen /dev/ttyS0 115200