LINUX.ORG.RU

Помогите со скриптом

 


0

1

Помогите пожалуйста, как можно узнать смонтировано ли какое либо устройство, например NFS-шара или к примеру cifs.

Нужно написать скрипт который проверял бы и если смонтировано то делал какие либо действия.

Ответ на: комментарий от dikiy

что имеете ввиду? куда я монтирую или что я монтирую?

если куда монтирую то /mnt/share/, если что то какая разница какое имя к примеру cifs.example.com

marat04 ()
Ответ на: комментарий от marat04
grep 'cifs.example.com' /proc/mounts && echo cifs.example.com is mounted || mount -t cifs //server/cifs.example.com /mnt/share/
kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 3)

Можно ещё df -T | grep тип_файловой_системы. Если grep -q сделать, можно в условии проверять на true/false. Это помимо всего уже предложенного.

shell-script ★★★★★ ()

mount без параметров выдаёт список всего, что смонтированно.

grep ищет нужные строчки и их выводит

grep -q ничего не выводит, но истинно если нашла, и ложно, если не нашла

if grep -q 'pattern'; then
    echo "нашла"
fi
drBatty ★★ ()

В линукс есть команда mountpoint как раз для этого

anonymous ()

Всем спасибо большое за помощь!

directory=«/mnt/mountpoint/»
if mountpoint -q «$directory» ; then
    echo it is a mounted mountpoint
else
    echo it is not a mounted mountpoint
fi
marat04 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.