Обратите внимание, что ожидаемый по сути является расширением Tcl.exec
Tcl выполняет внешнюю команду, захватывает вывод и возвращает его как значение - не отправляет его на стандартный вывод, если вы не указали его.Тем не менее, интерактивный Tcl (или ожидаемый) сеанс выводит вывод на стандартный вывод для удобства .
Ваш сценарий должен быть:
puts [exec echo a]
# or
set output [exec echo a]
puts $output
Я предполагаю, что "echo a" является заполнителем для более сложной внешней команды.Если вы просто хотите что-то напечатать:
puts "this is something" ;# the Tcl way
send_user "this is too\n" ;# the expect way
Если вы новичок в Tcl и ожидаете, то вам следует сначала изучить Tcl .