Como você está usando expect
com um aqui-doc em um script bash, você faria:
output=$(
expect << END
expect script here
END
)
Para reduzir a saída, adicione log_user 0
à parte superior do corpo esperado e imprima a saída do comando GETINFO
send -- "GETINFO circuit-status\r"
expect "250 OK\r"
puts $expect_out(buffer)
Eu quero dizer isso:
output=$(
expect << EOD
log_user 0
spawn telnet localhost 9151
expect "Escape character is '^]'."
send -- "AUTHENTICATE $COOKIE\r"
expect "250 OK\r"
send -- "SIGNAL NEWNYM\r"
expect "250 OK\r"
send -- "GETINFO circuit-status\r"
expect "250 OK\r"
puts $expect_out(buffer)
send -- "QUIT\r"
expect eof
EOD
)