Проверить, смонтирован ли каталог с помощью bash

Я использую

mount -o bind /some/directory/here /foo/bar

Я хочу проверить / foo / bar , хотя и с помощью сценария bash, и посмотреть, не он был смонтирован? Если нет, то вызовите указанную выше команду монтирования, иначе сделайте что-нибудь еще. Как я могу это сделать?

CentOS - это операционная система.

88
задан Mateusz Piotrowski 7 February 2017 в 12:56
поделиться

2 ответа

Мне нравятся ответы, которые используют /proc/mounts, но мне не нравится делать простой grep. Это может дать Вам ложные положительные стороны. То, что Вы действительно хотите знать, "делают любая из строк имеет эту точную строку для поля номер 2". Так, задайте тот вопрос. (в этом случае я проверяю /opt)

awk -v status=1 '$2 == "/opt" {status=0} END {exit status}' /proc/mounts

# and you can use it in and if like so:

if awk -v status=1 '$2 == "/opt" {status=0} END {exit status}' /proc/mounts; then
  echo "yes"
else
  echo "no"
fi
0
ответ дан 24 November 2019 в 07:25
поделиться

Ответы здесь являются слишком сложными просто проверка, если монтирование существует с помощью:

cat /proc/mounts | tail -n 1

Это только производит последнюю смонтированную папку, если Вы хотите видеть всех их просто удалить команду хвоста.

0
ответ дан 24 November 2019 в 07:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: