ДА, обработка может продолжаться после [взаимодействия].
Краткий ответ: изменить последнее {send ...} на {exec date >> login_history.log}
Естьнесколько концепций, которые вы захотите понять, чтобы добиться желаемого потока управления.Во-первых, http://www.cotse.com/dlf/man/expect/interact_cmd_desc.htm предоставляет краткий обзор и пример промежуточного [взаимодействия] использования.
Во-вторых: почему вы увидели сообщение "... идентификатор спавна ... не открыт ..."?Потому что идентификатор spawn не открыт.Сценарий, который вы написали, по сути сказал: «взаимодействуйте, а затем, после завершения взаимодействия, отправьте новую команду процессу ssh ».Если вы уже вышли из системы, то, конечно, этот идентификатор для несуществующего процесса больше недоступен.
В-третьих: как вы добиваетесь того, чего хотите?Я не уверен, что вы хотите.Звучит , как если бы вам было достаточно просто преобразовать [send], как я описал выше.Как это выглядит для вас?