From 76f6f09a676d34f0f806e4a9319de906834e953a Mon Sep 17 00:00:00 2001 From: Thibault Blanc-Beyne Date: Sun, 8 May 2022 18:32:36 +0200 Subject: [PATCH] Adds a loop in weather script to get weather for several cities a once --- bin/weather | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/bin/weather b/bin/weather index 21c1962..606cefe 100755 --- a/bin/weather +++ b/bin/weather @@ -14,23 +14,34 @@ _check_date() { fi } -main() { - if [ "$1" == "startup" ]; then - _check_date - if [ $? -ne 0 ]; then - curl --retry 10 --connect-timeout 20 wttr.in 2>/dev/null +weather_loop() { + if [ $# -gt 0 ] + then + for ((i=1; i<=$#; i++)); do + curl --retry 10 --connect-timeout 20 wttr.in/${!i} 2>/dev/null + done if [ $? -eq 0 ]; then date +%d/%m/%Y > ~/.config/dotfiles/.data/weather_date else echo -e "\033[31;1mNetwork unavailable, please check your connexion or try again later.\033[0m" fi - fi else curl --retry 10 --connect-timeout 20 wttr.in 2>/dev/null - if [ $? -ne 0 ]; then + if [ $? -eq 0 ]; then echo -e "\033[31;1mNetwork unavailable, please check your connexion or try again later.\033[0m" fi fi } +main() { + if [ "$1" == "startup" ]; then + _check_date + if [ $? -ne 0 ]; then + weather_loop ${@:2} + fi + else + weather_loop $@ + fi +} + main $@