Я никогда видимо не смогу понять этот язык, тем не менее иногда очень нужен. Сейчас пишу скрипт хранителя интернета - проверяет наличие/отсутсвие интернета и предпринимает действия для исправления ситуации + пишет лог. Вот сие чудо:
#!/bin/bash
logfile="inet_statistics.log" # как вот это
while true; do
result0=$(ping -c 3 google.ru | tail -2 | head -1 | awk '{print $4}')
if [ $result0 -eq 0 ]; then
echo "Интернет отвалился примерно "`date`" (+- 8 минут)" >> inet_statistics.log # использовать здесь
while [ $result0 -eq 0 ]; do
echo "Пробуем перезагрузить сетевой интерфейс eth0..." >> inet_statistics.log # и вообще везде?
# \/ надо бы заменить на ./restartinet.sh
$(ifdown eth0 && ifup eth0) >> inet_statistics.log # как записать выхлоп команд в лог?
echo "Проверяем результат " >> inet_statistics.log
result0=$(ping -c 3 google.ru | tail -2 | head -1 | awk '{print $4}')
if [ $result0 -eq 0 ]; then
echo "Интернет не поднялся, повторная попытка через 4 минуты." >> inet_statistics.log
fi
sleep 240
done
echo "Интернет заработал "`date`"\n\n" >> inet_statistics.log
fi
sleep 480
done
Осталось совсем чуть чуть... Помогите...