我尝试通过本地脚本解压缩远程服务器中的.zip文件。 像这样的代码:
expect <<EOF
set timeout -1
spawn ssh root@remote "cd /var/www/ && unzip -o my.zip -d ./dest || echo $?"
expect {
"*(yes/no)*" { send "yes\r"; expect "*password*" { send "password\r" } }
"*password*" { send "password\r"}
}
expect eof
EOF
无论是否错误,结果代码均为零。 我想得到结果代码并在EOF外部使用它。 但我不知道该怎么做。 请提前帮助谢谢。