我在家里有一个网络附加存储(NAS),我存储了几乎所有的媒体内容(歌曲、视频等)。每次我在家登录时,我都想将它自动挂载到笔记本中的本地目录,所以在挂载它之前,我需要做一个 ping 以查看它是否正在应答(这意味着我在家)。
我已经有了安装它的脚本(见下文),但我有两个问题:
1)如何使用 ping 的答案来查看它是否回答?我相信我必须将 grep 与 ping 命令一起使用,但由于我是 *nix 的新用户,所以我对它还不是很流利。
2) 放置此脚本的最佳位置在哪里?
我的挂载命令是这样的:
sudo mount -t cifs //myIpAddress/remoteDir /media/MyLibrary -o username=myUsername,password=myPassword,domain=myDomain,iocharset=utf8,file_mode=0777,dir_mode=0777
谢谢!
不需要 grep 或类似的东西,只需这样做:
ping -c 4 foo && sudo mount ...
这基本上使用了 ping 如果 ping 有效则返回 true 的事实,-c 在返回之前将其限制为 4 个 ping。如果 ping 失败,您也可以执行以下操作:
ping -c 4 foo || echo "FAILED!"
要考虑的另一件事是为什么您在登录时而不是在 fstab 中安装,有一些很好的在线安装 smb 文件存储的指南:
https://help.ubuntu.com/community/Samba/SambaClientGuide
http://www.mattvanstone.com/2006/06/automatically_mounting_smb_sha/