further deduplication
This commit is contained in:
parent
a17c36da68
commit
489a238657
34
departure.sh
34
departure.sh
|
@ -152,6 +152,18 @@ get_cvag_station_name()
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
draw_logo_time()
|
||||||
|
{
|
||||||
|
local -n _MYOUTPUT=$1
|
||||||
|
local TIME=$2
|
||||||
|
LOGO_TIME=("${CHCHLOGO_S[@]}")
|
||||||
|
|
||||||
|
for((k=1; k<6; k++)); do
|
||||||
|
append_five_line_symbol LOGO_TIME $(echo "$(date --date="@$TIME" +"%H:%M")" | cut -b"$k")
|
||||||
|
done
|
||||||
|
_MYOUTPUT="$_MYOUTPUT""\\n\\n""${LOGO_TIME[0]}""\\n""${LOGO_TIME[1]}""\\n""${LOGO_TIME[2]}""\\n""${LOGO_TIME[3]}""\\n""${LOGO_TIME[4]}""\\n""${LOGO_TIME[5]}"
|
||||||
|
}
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
if ! ping -q -c1 chch.it>/dev/null; then
|
if ! ping -q -c1 chch.it>/dev/null; then
|
||||||
echo -e "\\n\\n\\n\\tNo internet connection!"
|
echo -e "\\n\\n\\n\\tNo internet connection!"
|
||||||
|
@ -163,7 +175,6 @@ while true; do
|
||||||
STATIONS[1]="202"
|
STATIONS[1]="202"
|
||||||
STANAME=()
|
STANAME=()
|
||||||
NUMOFSTA=${#STATIONS[*]}
|
NUMOFSTA=${#STATIONS[*]}
|
||||||
LOGO_TIME=("${CHCHLOGO_S[@]}")
|
|
||||||
MYOUTPUT="\\n "
|
MYOUTPUT="\\n "
|
||||||
|
|
||||||
CHCHPOSITION=$(((CHCHPOSITION + 1) % (NUMOFSTA + 1)))
|
CHCHPOSITION=$(((CHCHPOSITION + 1) % (NUMOFSTA + 1)))
|
||||||
|
@ -182,21 +193,11 @@ while true; do
|
||||||
if [ ${#REALSTATION_NOWMS} -lt 3 ]; then
|
if [ ${#REALSTATION_NOWMS} -lt 3 ]; then
|
||||||
REALSTATION_NOWMS="0""$REALSTATION_NOWMS"
|
REALSTATION_NOWMS="0""$REALSTATION_NOWMS"
|
||||||
fi
|
fi
|
||||||
if [ ${#REALSTATION_NOWMS} -lt 3 ]; then
|
|
||||||
REALSTATION_NOWMS="0""$REALSTATION_NOWMS"
|
|
||||||
fi
|
|
||||||
REALSTATION_NOW=$(( "$STATION_NOW" / 1000))
|
REALSTATION_NOW=$(( "$STATION_NOW" / 1000))
|
||||||
THISDATE=$(date --date="@$REALSTATION_NOW" +"%d.%m.%Y %T")",$REALSTATION_NOWMS"
|
THISDATE=$(date --date="@$REALSTATION_NOW" +"%d.%m.%Y %T")",$REALSTATION_NOWMS"
|
||||||
|
|
||||||
# Wenn Logo gezeichnet werden soll, baue Urzeit ran und zeichne
|
# Wenn Logo gezeichnet werden soll, baue Urzeit ran und zeichne
|
||||||
if [ "$j" -eq "$CHCHPOSITION" ]; then
|
[ "$j" -eq "$CHCHPOSITION" ] && draw_logo_time MYOUTPUT $REALSTATION_NOW
|
||||||
UHRZEIT=$(date --date="@$REALSTATION_NOW" +"%H:%M")",$REALSTATION_NOWMS"
|
|
||||||
for((k=1; k<6; k++)); do
|
|
||||||
append_five_line_symbol LOGO_TIME $(echo "$UHRZEIT" | cut -b"$k")
|
|
||||||
done
|
|
||||||
CHCHLOGO="\\n\\n""${LOGO_TIME[0]}""\\n""${LOGO_TIME[1]}""\\n""${LOGO_TIME[2]}""\\n""${LOGO_TIME[3]}""\\n""${LOGO_TIME[4]}""\\n""${LOGO_TIME[5]}"
|
|
||||||
MYOUTPUT="$MYOUTPUT""$CHCHLOGO"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# ohne dieses IFS trennt BASH an Space und erstellt damit zu viele Array-Felder
|
# ohne dieses IFS trennt BASH an Space und erstellt damit zu viele Array-Felder
|
||||||
IFS='
|
IFS='
|
||||||
|
@ -246,14 +247,7 @@ while true; do
|
||||||
done
|
done
|
||||||
MYOUTPUT="$MYOUTPUT"'\t\t└────────────────────┴─────┴───────────────────────────────┘'
|
MYOUTPUT="$MYOUTPUT"'\t\t└────────────────────┴─────┴───────────────────────────────┘'
|
||||||
done
|
done
|
||||||
if [ "$CHCHPOSITION" -eq "$NUMOFSTA" ]; then
|
[ "$CHCHPOSITION" -eq "$NUMOFSTA" ] && draw_logo_time MYOUTPUT $REALSTATION_NOW
|
||||||
UHRZEIT=$(date --date="@$REALSTATION_NOW" +"%H:%M")",$REALSTATION_NOWMS"
|
|
||||||
for((k=1; k<6; k++)); do
|
|
||||||
append_five_line_symbol LOGO_TIME $(echo "$UHRZEIT" | cut -b"$k")
|
|
||||||
done
|
|
||||||
CHCHLOGO="\\n\\n""${LOGO_TIME[0]}""\\n""${LOGO_TIME[1]}""\\n""${LOGO_TIME[2]}""\\n""${LOGO_TIME[3]}""\\n""${LOGO_TIME[4]}""\\n""${LOGO_TIME[5]}"
|
|
||||||
MYOUTPUT="$MYOUTPUT""$CHCHLOGO"
|
|
||||||
fi
|
|
||||||
clear
|
clear
|
||||||
#reset
|
#reset
|
||||||
echo -e "$MYOUTPUT"
|
echo -e "$MYOUTPUT"
|
||||||
|
|
Loading…
Reference in New Issue