Мне нужна помощь с приведенным ниже сценарием, все не получается, когда дело доходит до третьего элифа. Я пробовал оба <и -lt, оба провалились. Я не знаю, что делать дальше </p>
#!/bin/bash
currenttime=`date +%H%M`
morning="1800"
evening="2000"
host=127.0.0.1
while true; do
ping -c 1 -w 5 $host &> /dev/null
if [[ $? != 0 && ($currenttime > $evening || $currenttime < $morning) ]] #Ping down, and later than evening, or earlier than morning
then
echo -e "Ping down, later than evening, earlier than morning"
elif [[ $? != 2 && ($currenttime > $evening || $currenttime < $morning) ]] #Ping up, and (later than evening, or earlier than morning)
then
echo -e "Ping is up, later than evening, earlier than morning"
elif [[ $? != 0 && ($currenttime < $evening || $currenttime > $morning) ]] #Ping down, and (earlier than evening, or later than morning)
then
echo -e "Ping is down, and it is earlier than evening or later than morning"
elif [[ $? != 2 && ($currenttime < $evening || $currenttime > $morning) ]] #Ping up,and (earlier than evening, or later than morning)
then
echo -e "Ping is up and it is earlier than evening, or later than morning"
else
echo "WTF?"
fi
done