我在脚本中安装多个驱动器。每个驱动器有时都不可用,例如,因为其所在的 PC 已关闭。但是,即使使用“-o soft”选项,mount_smbfs 也需要很长时间才会失败(大约 75 秒)。有没有办法加快速度?
考虑了一下,我猜一个解决方法是先 ping 一下机器,如果成功则尝试挂载。有没有更好的方法?
答案1
这是一个解决方法:
ping -q -c 1 -t 2 ${HOST} > /dev/null;
if [ $? -ne 0 ]; then
echo "${HOST} is down."
else
mount_smbfs ...
fi
其中 -t 2 是 2 秒超时。