我对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(不好),但错误(“丢失connection...etc”)。写到控制台。(好)
我尝试了两种不同的版本。samba-3.0.32桑巴-3.6.19两者相同。
有人知道一个很好的解决方法(或者smbclient-参数)来让我的脚本知道下载失败了吗?
PS。我查了一下smbclient的资料。看来他们忘了设置密码了。因为每次出现另一个错误时,设置错误消息并执行一个(例如exit(1))。但是对于超时,它们只设置错误消息。
提前谢谢你!
发布于 2014-09-23 10:35:04
最好的方法是使用-E参数从命令行重定向2>/errorlog。然后,您可以检查这个文件,看看是否发生了任何错误。
警告,第一行总是Domain=.所以你可能需要把这条线去掉。
就像这样:
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
https://stackoverflow.com/questions/19805874
复制相似问题