【发布时间】:2013-11-17 07:46:05
【问题描述】:
我对 arm 上 samba 的命令行命令“smbclient”有疑问。
我编写了一个脚本来从 Windows 共享中下载文件。 这里是这个脚本的 smb 部分。
smbclient //CNAME/SNAME -I0.0.0.0 -N -c "case_sensitive; cd folder; prompt; mget file"
echo $?
我的问题是退出代码。 如果文件下载完成,退出码为0(OK) 如果文件无法下载,则退出代码为 1(OK) 如果 testmaschine 由于下载文件而失去与共享的连接,则退出代码为 0(不好),但错误(“Lost connection...etc.”)会写入控制台。 (好的)
我尝试了两个不同的版本。 桑巴-3.0.32 桑巴-3.6.19 两者都一样。
是否有人知道一个好的解决方法(或 smbclient-argument)让我的脚本知道下载失败?
PS。我检查了 smbclient 来源。看起来他们忘记设置退出代码了。因为每次出现另一个错误时,设置 Errormessage 并执行(例如 exit(1))。但是对于超时,他们只设置 Errormessage。
提前谢谢你!
【问题讨论】: