fix indentation
This commit is contained in:
parent
295df2996f
commit
d0662535ae
149
departure.sh
149
departure.sh
|
@ -1,7 +1,6 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [ -z "$(which jq)" ]
|
||||
then
|
||||
if [ -z "$(which jq)" ]; then
|
||||
printf "\\n\\n\\n\\tPackage \"jq\" required!"
|
||||
exit 1
|
||||
fi
|
||||
|
@ -9,25 +8,20 @@ fi
|
|||
CHCHPOSITION=0
|
||||
|
||||
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!"
|
||||
sleep 10
|
||||
clear
|
||||
# exit 1
|
||||
#exit 1
|
||||
else
|
||||
STATIONS[0]="18"
|
||||
STATIONS[1]="202"
|
||||
STANAME=()
|
||||
|
||||
else
|
||||
NUMOFSTA=${#STATIONS[*]}
|
||||
|
||||
STATIONS[0]="18"
|
||||
STATIONS[1]="202"
|
||||
STANAME=()
|
||||
|
||||
NUMOFSTA=${#STATIONS[*]}
|
||||
|
||||
FOO=$(curl --connect-timeout 5 -s "http://www.cvag.de/eza/mis/stations?minLat=0&maxLat=100&minLon=0&maxLon=100")
|
||||
for ((i=0; i<${#STATIONS[*]}; i++))
|
||||
do
|
||||
FOO=$(curl --connect-timeout 5 -s "http://www.cvag.de/eza/mis/stations?minLat=0&maxLat=100&minLon=0&maxLon=100")
|
||||
for ((i=0; i<${#STATIONS[*]}; i++)); do
|
||||
case ${STATIONS[$i]} in
|
||||
''|*[!0-9]*)
|
||||
STANAME[$i]=$(echo -n "$FOO" | jq -r '.stations | .[] | select(.displayName | contains("'"${STATIONS[$i]}"'")) | .number')
|
||||
|
@ -37,57 +31,52 @@ do
|
|||
STANAME[$i]=$(echo -n "$FOO" | jq -r '.stations | .[] | select(.number | contains('"${STATIONS[$i]}"')) | .displayName')
|
||||
;;
|
||||
esac
|
||||
done
|
||||
done
|
||||
|
||||
MYOUTPUT="\\n "
|
||||
CHCHLOGOB="\\n \\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t████████████████████████████████████████████████\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒████████████████████████████████████████▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒██████████▒▒██▒▒████████████▒▒██▒▒██████▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒████▒▒▒▒▒▒████▒▒██████▒▒▒▒▒▒████▒▒██████▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒████▒▒████████████▒▒██▒▒████████████▒▒██▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒████▒▒████████▒▒██▒▒██▒▒████████▒▒██▒▒██▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒██████████▒▒██▒▒██▒▒████████▒▒██▒▒██▒▒██▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒██▒▒▒▒▒▒▒▒██▒▒██▒▒██▒▒▒▒▒▒▒▒██▒▒██▒▒████▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒████████████████████████████████████████▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t████████████████████████████████████████████████"
|
||||
#CHCHLOGOB="$CHCHLOGOB""\\t\\t C H A O S C H E M N I T Z . D E\\n"
|
||||
MYOUTPUT="\\n "
|
||||
CHCHLOGOB="\\n \\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t████████████████████████████████████████████████\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒████████████████████████████████████████▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒██████████▒▒██▒▒████████████▒▒██▒▒██████▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒████▒▒▒▒▒▒████▒▒██████▒▒▒▒▒▒████▒▒██████▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒████▒▒████████████▒▒██▒▒████████████▒▒██▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒████▒▒████████▒▒██▒▒██▒▒████████▒▒██▒▒██▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒██████████▒▒██▒▒██▒▒████████▒▒██▒▒██▒▒██▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒██▒▒▒▒▒▒▒▒██▒▒██▒▒██▒▒▒▒▒▒▒▒██▒▒██▒▒████▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒████████████████████████████████████████▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██\\n"
|
||||
CHCHLOGOB="$CHCHLOGOB""\\t\\t████████████████████████████████████████████████"
|
||||
#CHCHLOGOB="$CHCHLOGOB""\\t\\t C H A O S C H E M N I T Z . D E\\n"
|
||||
|
||||
#CHCHLOGOA="\n\n"
|
||||
CHCHLOGOAA="\\t\\t█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ "
|
||||
CHCHLOGOAB="\\t\\t█ █████▀█▀██████▀█▀███ █ "
|
||||
CHCHLOGOAC="\\t\\t█ ██ ▄▄██▄█▀█ ▄▄██▄█▀█ █ "
|
||||
CHCHLOGOAD="\\t\\t█ ██▄██▀█ █ █▄██▀█ █ █ █ "
|
||||
CHCHLOGOAE="\\t\\t█ █▄▄▄▄█▄█▄█▄▄▄▄█▄█▄██ █ "
|
||||
CHCHLOGOAF="\\t\\t█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ "
|
||||
#CHCHLOGOA="\n\n"
|
||||
CHCHLOGOAA="\\t\\t█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ "
|
||||
CHCHLOGOAB="\\t\\t█ █████▀█▀██████▀█▀███ █ "
|
||||
CHCHLOGOAC="\\t\\t█ ██ ▄▄██▄█▀█ ▄▄██▄█▀█ █ "
|
||||
CHCHLOGOAD="\\t\\t█ ██▄██▀█ █ █▄██▀█ █ █ █ "
|
||||
CHCHLOGOAE="\\t\\t█ █▄▄▄▄█▄█▄█▄▄▄▄█▄█▄██ █ "
|
||||
CHCHLOGOAF="\\t\\t█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ "
|
||||
|
||||
#CHCHLOGO="$CHCHLOGOB"
|
||||
CHCHPOSITION=$((CHCHPOSITION + 1))
|
||||
MYLITTLEHELPER=$((NUMOFSTA + 1))
|
||||
CHCHPOSITION=$((CHCHPOSITION % MYLITTLEHELPER))
|
||||
|
||||
for ((j=0; j<"$NUMOFSTA"; j++))
|
||||
do
|
||||
#CHCHLOGO="$CHCHLOGOB"
|
||||
CHCHPOSITION=$((CHCHPOSITION + 1))
|
||||
MYLITTLEHELPER=$((NUMOFSTA + 1))
|
||||
CHCHPOSITION=$((CHCHPOSITION % MYLITTLEHELPER))
|
||||
|
||||
for ((j=0; j<"$NUMOFSTA"; j++)); do
|
||||
FOO=$(curl --connect-timeout 5 -s http://cvag.de/eza/mis/stops/station/CAG-${STATIONS[$j]})
|
||||
BAR=$FOO
|
||||
|
||||
FOO=$(echo "$FOO" | jq -r ".stops | .[]")
|
||||
BAR=$(echo "$BAR" | jq -r ".now")
|
||||
|
||||
if [ ${#BAR} -lt 1 ]
|
||||
then
|
||||
if [ ${#BAR} -lt 1 ]; then
|
||||
BAR="0"
|
||||
fi
|
||||
REALBARMS=$(( "$BAR" % 1000 ))
|
||||
if [ ${#REALBARMS} -lt 3 ]
|
||||
then
|
||||
if [ ${#REALBARMS} -lt 3 ]; then
|
||||
REALBARMS="0""$REALBARMS"
|
||||
fi
|
||||
if [ ${#REALBARMS} -lt 3 ]
|
||||
then
|
||||
if [ ${#REALBARMS} -lt 3 ]; then
|
||||
REALBARMS="0""$REALBARMS"
|
||||
fi
|
||||
REALBAR=$(( "$BAR" / 1000))
|
||||
|
@ -95,11 +84,9 @@ do
|
|||
|
||||
# Wenn Logo gezeichnet werden soll, baue Urzeit ran und zeichne
|
||||
|
||||
if [ "$j" -eq "$CHCHPOSITION" ]
|
||||
then
|
||||
if [ "$j" -eq "$CHCHPOSITION" ]; then
|
||||
UHRZEIT=$(date --date="@$REALBAR" +"%H:%M")",$REALBARMS"
|
||||
for((k=1; k<6; k++))
|
||||
do
|
||||
for((k=1; k<6; k++)); do
|
||||
case $(echo "$UHRZEIT" | cut -b"$k") in
|
||||
"0")
|
||||
CHCHLOGOAA="$CHCHLOGOAA"" █████"
|
||||
|
@ -197,30 +184,25 @@ do
|
|||
fi
|
||||
|
||||
# ohne dieses IFS trennt BASH an Space und erstellt damit zu viele Array-Felder
|
||||
IFS='
|
||||
IFS='
|
||||
'
|
||||
DESTINATIONS=($(echo -n "$FOO" | jq -r '.destination'))
|
||||
LINES=($(echo -n "$FOO" | jq -r '.line'))
|
||||
ACDEPS=($(echo -n "$FOO" | jq -r '.actualDeparture'))
|
||||
LINECOUNT=${#LINES[*]}
|
||||
for((i=${#STANAME[$j]}; i<31; i++))
|
||||
do
|
||||
for((i=${#STANAME[$j]}; i<31; i++)); do
|
||||
STANAME[$j]="${STANAME[$j]}"" "
|
||||
done
|
||||
MYOUTPUT="$MYOUTPUT"'\n\n\t\t┌────────────────────────────────┬─────────────────────────┐ \n\t\t│ '"${STANAME[$j]}"'│ '"$THISDATE"' │\n\t\t├────────────────────┬─────┬─────┴─────────────────────────┤\n'
|
||||
for ((i=0; i<"$LINECOUNT"; i++))
|
||||
do
|
||||
for((k=${#LINES[$i]}; k<3 ; k++))
|
||||
do
|
||||
for ((i=0; i<"$LINECOUNT"; i++)); do
|
||||
for((k=${#LINES[$i]}; k<3 ; k++)); do
|
||||
LINES[$i]=" ""${LINES[$i]}"
|
||||
done
|
||||
for((k=${#DESTINATIONS[$i]}; k<29 ; k++))
|
||||
do
|
||||
for((k=${#DESTINATIONS[$i]}; k<29 ; k++)); do
|
||||
DESTINATIONS[$i]="${DESTINATIONS[$i]}"" "
|
||||
done
|
||||
MILLIS=$((${ACDEPS[$i]} - BAR))
|
||||
if [ "$MILLIS" -lt 0 ]
|
||||
then
|
||||
if [ "$MILLIS" -lt 0 ]; then
|
||||
MILLIS=0
|
||||
fi
|
||||
SEKS=$((MILLIS / 1000))
|
||||
|
@ -230,35 +212,28 @@ IFS='
|
|||
MINSSPACE=""
|
||||
SEKSSPACE=""
|
||||
MILLISSPACE=""
|
||||
if [ "$MINS" -lt 100 ]
|
||||
then
|
||||
if [ "$MINS" -lt 100 ]; then
|
||||
MINSSPACE=" "
|
||||
fi
|
||||
if [ "$MINS" -lt 10 ]
|
||||
then
|
||||
if [ "$MINS" -lt 10 ]; then
|
||||
MINSSPACE=" "
|
||||
fi
|
||||
if [ "$SEKS" -lt 10 ]
|
||||
then
|
||||
if [ "$SEKS" -lt 10 ]; then
|
||||
SEKSSPACE=" "
|
||||
fi
|
||||
if [ "$MILLIS" -lt 100 ]
|
||||
then
|
||||
if [ "$MILLIS" -lt 100 ]; then
|
||||
MILLISSPACE="0"
|
||||
fi
|
||||
if [ "$MILLIS" -lt 10 ]
|
||||
then
|
||||
if [ "$MILLIS" -lt 10 ]; then
|
||||
MILLISSPACE="00"
|
||||
fi
|
||||
MYOUTPUT="$MYOUTPUT""\\t\\t│${MINSSPACE}${MINS} min ${SEKSSPACE}${SEKS},${MILLISSPACE}${MILLIS} s │ ${LINES[$i]} │ ${DESTINATIONS[$i]} │\\n"
|
||||
done
|
||||
MYOUTPUT="$MYOUTPUT"'\t\t└────────────────────┴─────┴───────────────────────────────┘'
|
||||
done
|
||||
if [ "$CHCHPOSITION" -eq "$NUMOFSTA" ]
|
||||
then
|
||||
done
|
||||
if [ "$CHCHPOSITION" -eq "$NUMOFSTA" ]; then
|
||||
UHRZEIT=$(date --date="@$REALBAR" +"%H:%M")",$REALBARMS"
|
||||
for((k=1; k<6; k++))
|
||||
do
|
||||
for((k=1; k<6; k++)); do
|
||||
case $(echo "$UHRZEIT" | cut -b"$k") in
|
||||
"0")
|
||||
CHCHLOGOAA="$CHCHLOGOAA"" █████"
|
||||
|
@ -355,10 +330,8 @@ if [ "$CHCHPOSITION" -eq "$NUMOFSTA" ]
|
|||
MYOUTPUT="$MYOUTPUT""$CHCHLOGO"
|
||||
fi
|
||||
clear
|
||||
#reset
|
||||
echo -e "$MYOUTPUT"
|
||||
|
||||
fi
|
||||
|
||||
sleep 10
|
||||
#reset
|
||||
echo -e "$MYOUTPUT"
|
||||
fi
|
||||
sleep 10
|
||||
done
|
||||
|
|
Loading…
Reference in New Issue