当我从 bash 脚本运行以下命令(以 root 身份或通过 sudo)时,我得到的退出状态(或安装手册页用语中的返回代码)为 1:
mount -v -t cifs //nasbox/volume /tmpdir/ --verbose -o credentials=/root/cifsid &> /tmp/mylog
它将以下内容输出到 myflog 文件中:
parsing options: rw,credentials=/root/cifsid
mount.cifs kernel mount options unc=//nasbox\volume,ip=192.168.1.1,user=root,pass=xxxx,ver=1,rw,credentials=/root/cifsid
它可以很好地安装卷,但返回退出代码(来自安装手册页):
1 不正确的调用或权限
标准 Linux 日志文件不包含任何错误信息。因此,一切似乎都很顺利,但我得到的退出代码是 1 而不是 0。有什么想法吗?
-v 和 --verbose 选项仅用于调试此问题。
如果不先打印错误消息,我无法在源代码中找到退出代码为 1 的任何地方。
如果您收到任何错误消息,您需要将它们添加到您的问题中。
这可能是一个错误,但我无法找到可能的错误报告。
您正在运行什么操作系统,以及 mount.cifs 的版本。
编辑:您能否检查权限是否已设置,因此只有 root 可以读取 /root/cifsid,因为不正确的权限可能会导致此错误。