首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >smbclient的出口代码

smbclient的出口代码
EN

Stack Overflow用户
提问于 2013-11-06 06:55:01
回答 1查看 6.3K关注 0票数 9

我对arm上samba的命令"smbclient“有问题。

我编写了一个脚本从Windows共享下载文件。在这里,smb--这个脚本的一部分。

代码语言:javascript
复制
smbclient  //CNAME/SNAME -I0.0.0.0 -N -c "case_sensitive; cd folder; prompt; mget file"
echo $?

我的问题是出口密码。如果文件已完全下载,退出代码为0 (OK),如果无法下载该文件,则退出代码为1 (OK),如果testmaschine失去与下载文件的共享的连接,退出代码为0(不好),但错误(“丢失connection...etc”)。写到控制台。(好)

我尝试了两种不同的版本。samba-3.0.32桑巴-3.6.19两者相同。

有人知道一个很好的解决方法(或者smbclient-参数)来让我的脚本知道下载失败了吗?

PS。我查了一下smbclient的资料。看来他们忘了设置密码了。因为每次出现另一个错误时,设置错误消息并执行一个(例如exit(1))。但是对于超时,它们只设置错误消息。

提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-23 10:35:04

最好的方法是使用-E参数从命令行重定向2>/errorlog。然后,您可以检查这个文件,看看是否发生了任何错误。

警告,第一行总是Domain=.所以你可能需要把这条线去掉。

就像这样:

代码语言:javascript
复制
smbclient Hostname -A authfile -E 1>log 2>errorlog <<-EOF 
get foo 
EOF

在错误日志中,您应该发现如下所示,您的日志文件将为空

Domain=Hostname OS=Windows Server 2008 R2标准7601 Service Pack 1 Server=Windows Server 2008 R2标准6.1 NT_STATUS_OBJECT_NAME_NOT_FOUND打开远程文件\foo

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19805874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档