LinuxForum.Fans
Тема

Как проверить монтирование разделы.

Автор: ushkom 3 сообщений 1112 просмотров
02.11.2020 21:30 #435519

Доброго времени суток. Написал небольшой скрипт который будет проверять или примотирован раздел по ключевому слову в параметре df -h

Сам скрипт:

text
#!/bin/sh
df -h | grep backup;
if [ $? -eq 0 ]; then
df -h | grep videofiles;
elif [ $? -eq 0 ]; then
df -h | grep audio;
elif [ $? -eq 0 ]; then
exit 
else 
echo "пароль" | su -c "mount -a" root
echo "Было сделано монтирование на сервере" | mail -s "Монтирование на сервере" почьта@yandex.ru 
fi

Если первое False тогда else отрабатывает, а если второе или третье условие False else не хочет отрабатывать. В чем ошибка?
Добавлено: 02.11.2020 21:30:21

Получилось так:

text
#!/bin/sh
df -h | grep backup;
if [ $? -eq 0 ]; then
df -h | grep videofiles;
if [ $? -eq 0 ]; then
df -h | grep audio1;
if [ $? -eq 0 ]; then
exit 
else 
echo "пароль" | su -c "mount -a" root
echo "Было сделано монтирование на сервере" | mail -s "Монтирование на сервере" почта@yandex.ru 
fi
exit 
else 
echo "пароль" | su -c "mount -a" root
echo "Было сделано монтирование на сервере" | mail -s "Монтирование на сервере" почта@yandex.ru 
fi
exit 
else 
echo "пароль" | su -c "mount -a" root
echo "Было сделано монтирование на сервере" | mail -s "Монтирование на сервере" почта@yandex.ru 
fi

Не могу понять по какой причине не работает

text
df -h | grep backup | grep videofiles | grep audio
03.11.2020 21:40 #435520

Как-то странно у тебя одно и то же три раза. Вынеси в функцию.

Что сейчас не работает?

P.S. Расставь отступы, иначе код почти не читаем.

03.11.2020 23:04 #435521

Уже сделал, большое всем спасибо. Может кому-то пригодится

text
#!/bin/sh
result=$(df -h | egrep -c 'videofiles|backup|audio')
if [ "$result" -eq "3" ]; then
exit 
else 
echo "пароль" | su -c "mount -a" root
echo "Было сделано монтирование на сервере" | mail -s "Монтирование на сервере" почта@yandex.ru  
fi
Войдите или зарегистрируйтесь, чтобы ответить.