Скрипт Bash для обработки двух файлов и циклического обхода для проверки точки монтирования - PullRequest
0 голосов
/ 03 мая 2019

У меня есть два файла, которые содержат имена хостов, и еще один, который содержит информацию о точке монтирования Linux, которую я обрабатываю из файла mount.txt.

Что мне действительно нужно, так это войти в систему на каждом хосте и проверить, проходит ли точка монтирования, указанная в файле /tmo/mounts, на хосты, если он завершается, тогда просто выполните ls -ld mount-point, иначе пропустите его.

Как-то, будучи новичком, я не могу понять, как обрабатывать проверку точки монтирования

#!/bin/bash
REMOTE_HOSTS="/tmp/hosts"
REMOTE_MOUNTS="/tmp/mounts"

awk -F":" '{print $1}' mount.txt | sort -u > $REMOTE_HOSTS
awk '{print $3}' mount.txt | sort -u > $REMOTE_MOUNTS

for hosts in $(cat $REMOTE_HOSTS);
do
    echo "------ $hosts ----"
    ssh -o StrictHostKeyChecking=no  -i /home/data/.ans root@$hosts 

done

Примечание: /home/data/.ans - мой ключ rsa для входа в систему.

Файл имени хоста:

/ TMP / хосты

my-hosts01
my-hosts02

Файл Moun-point:

/ TMP / монтирует

/data/oracle01
/data/oracle02
/data/oracle03

Пожалуйста, сообщите и помогите, как я могу это сделать, извините, если я не смог сделать его более читабельным.

1 Ответ

1 голос
/ 03 мая 2019

Необходимо различать точку монтирования, которая является просто каталогом, и смонтированный элемент, который может быть хранилищем или чем-то другим.

Зная, что:

...