Когда вы порождаетесь, вам необходимо кэшировать значение $ spawn_id, которое устанавливается при попытке.
Например,
if [catch "spawn ssh -l mtc $ub1_ip_address" ub1_pid] {
Log $ERROR "Unable to spawn ssh to Xubuntu.\n$ub1_pid\n"
return 0
}
set stored_id $spawn_id
Чтобы отправить команду, в частности, на один сеанс терминала, выполните
send -i $stored_id "command"
Затем, прежде чем связаться с каждым, вы должны сначала
expect {
-i $stored_id
[... ваши регулярные выражения, глобусы и т. Д. ...]}
Вы можете найти некоторую дополнительную информацию http://wiki.tcl.tk/11583
Я бы также предложил использовать возможность gnome-терминала для указания нескольких вкладок, включая указание того, какая в данный момент-активный и команда, которая будет выполнена.gnome-terminal --help-all
полезно (каламбур не предназначен).