У меня есть два файла, которые содержат имена хостов, и еще один, который содержит информацию о точке монтирования 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
Пожалуйста, сообщите и помогите, как я могу это сделать, извините, если я не смог сделать его более читабельным.