1

我们正在将我们的应用程序从 FTP 转移到 SFTP。我们有一个实用的 FTP 脚本(内部开发),它通常处理我们所有的 FTP 需求,并根据遇到的错误类型返回退出代码(例如 1=无法连接;2=找不到源文件;3=未找到目标目录...;90=一些文件成功,一些没有)主要基于http://en.wikipedia.org/wiki/List_of_FTP_server_return_codes中的信息。

该脚本破译来自 FTP 服务器的 3 位数字响应以确定其自己的退出代码。

除非我错过了它(我希望如此),否则似乎 sftp 没有类似的功能(数字响应代码);我看到的回复都是基于文本的,因此可能会有很大差异(如果没有别的,由于语言/地区的差异)。

这是我们为“进步”付出的代价,还是有一种合理的方式来模仿我们以前的能力?

谢谢你的时间。丹尼斯

4

1 回答 1

-1

SFTP 命令在内部确实有错误代码。您用于 SFTP 的工具可能无法访问它们。还需要注意的是,SFTP 运行在 SSH 之上,其中 SSH 和 SFTP 有重叠的错误代码(即存在 SSH 错误 2 和 SFTP 错误 2),因此您必须以某种方式区分它们。

于 2013-11-07T18:19:07.523 回答