Я использую
mount -o bind /some/directory/here /foo/bar
Я хочу проверить / foo / bar
, хотя и с помощью сценария bash, и посмотреть, не он был смонтирован? Если нет, то вызовите указанную выше команду монтирования, иначе сделайте что-нибудь еще. Как я могу это сделать?
CentOS - это операционная система.
Мне нравятся ответы, которые используют /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
Ответы здесь являются слишком сложными просто проверка, если монтирование существует с помощью:
cat /proc/mounts | tail -n 1
Это только производит последнюю смонтированную папку, если Вы хотите видеть всех их просто удалить команду хвоста.