發送“退出\$ret\r“
ret變量是在ssh到遠程端之後的shell中定義的(也就是您之前發送的“ret=`echo $?` \r“)
因此,您應該使用\來更改$的含義,否則$ret將引用expect中的ret變量。當然,您還沒有在expect中定義這個變量,所以您犯了壹個錯誤。