bash, проверяющий существование каталога, зависшего, когда монтируется NFS - PullRequest
2 голосов
/ 06 февраля 2012

У меня есть скрипт .bash_profile, который устанавливает для меня некоторые псевдонимы на основе существования каталога:

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

Один из этих каталогов находится на монтировании NFS - если файлер перестает отвечать на запросы su - user будет висеть на этой строке в файле .bash_profile.

Есть ли способ проверить наличие каталога в bash, не вызывая зависания, если каталог подключен к неотвечающему файлеру?

1 Ответ

1 голос
/ 06 февраля 2012

Поскольку папка должна отображаться как устройство для монтирования в / etc / mtab, вы можете попробовать что-то вроде этого

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

Этот подход немного грубоват, но он подходит для большинства ситуаций.

...