当NFS挂载关闭时,bash检查目录是否存在

时间:2012-02-06 12:06:39

标签: linux bash shell unix nfs

我有一个.bash_profile脚本,根据目录存在为我设置一些别名:

if [ -d  /home/user/games ] ; then
  alias cdgames='cd /home/user/games'
fi

其中一个目录位于NFS挂载上 - 如果文件管理器无响应{。{1}}将挂起.bash_profile中的此行。

如果将目录挂载到无响应的文件管理器,有没有办法检查bash中是否存在目录而不会导致挂起?

1 个答案:

答案 0 :(得分:1)

由于文件夹应该在/ etc / mtab中显示为装载设备,您可以尝试这样的

if grep -q '/home/user/games' /etc/mtab ; then 
    alias cdgames='cd /home/user/games'
fi

这种方法有点粗鲁,但适用于大多数情况。