我试图使用expect shell 做一个sftp。但我无法获取可能发生的不同 sftp 错误代码。相反,我得到的返回值为 0
这是代码片段和操作
"${sftp_prompt}" {
send "${command}\r"
expect "${sftp_prompt}"
# Close the sftp session
send "bye\r"
expect eof
set details [wait]
puts "sftp exit status=[lindex $details 3]"
}
}
输出:
spawn sftp root@dsc-A
Connecting to dsc-A...
root@dsc-a's password:
sftp> get shiv.txt /var/log/nsn/pkiclient/Response_files/
Couldn't stat remote file: No such file or directory
File "/root/shiv.txt" not found.
sftp> bye
sftp exit status=0
SSH_ERROR_OK | Indicates successful completion of the operation
期望的操作:我期望退出状态为 10,对应于
sftp 错误 - SSH_ERROR_NO_SUCH_PATH | 文件路径不存在或无效。
任何人都可以帮忙吗?