логика работы
поиск директории ppp0 в /путь
если да если нет то
пуск ppp0
то 20с пауза потом 20с пауза
потом поиск директории ppp0 в /путь продолжить пои директории ppp0 в /путь
# Делать проверку на существование папки ppp0 и запуск ppp0.
if [ -d /sys/devices/virtual/net/ppp0 ]; then
sleep 20s
echo "каталог ppp0 существует"
elif [ -x /etc/ppp/ip-up ]; then
exec /etc/ppp/ip-up "$@"
sleep 20s
echo "запуск ppp0"
fi
fi
ошибка ситаксиса fi
У тебя один if и два закрывающих fi — ты себе руки повыдёргивать не хочешь?
И вообще, зачем это всё? Есть monit, которым такие вещи кошерно делать.