Доброго времени суток. Написал небольшой скрипт который будет проверять или примотирован раздел по ключевому слову в параметре 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