我有一个.bash_profile脚本,根据目录存在为我设置一些别名:
if [ -d /home/user/games ] ; then
alias cdgames='cd /home/user/games'
fi
其中一个目录位于NFS挂载上 - 如果文件管理器无响应{。{1}}将挂起.bash_profile中的此行。
如果将目录挂载到无响应的文件管理器,有没有办法检查bash中是否存在目录而不会导致挂起?
答案 0 :(得分:1)
由于文件夹应该在/ etc / mtab中显示为装载设备,您可以尝试这样的
if grep -q '/home/user/games' /etc/mtab ; then
alias cdgames='cd /home/user/games'
fi
这种方法有点粗鲁,但适用于大多数情况。