From ba2758ebc838ad851d4b075345d8bd15722307a5 Mon Sep 17 00:00:00 2001 From: fanta Date: Thu, 30 Jan 2025 15:30:45 +0100 Subject: [PATCH] comprobacion comas --- santiago.sh | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/santiago.sh b/santiago.sh index 4caa8eb..c2588aa 100644 --- a/santiago.sh +++ b/santiago.sh @@ -31,28 +31,33 @@ function run { walkerDate=$(toot thread "$not" --no-color | head -2 | tail -1 | cut -d "@" -f 2,3 | rev | cut -d " " -f 1,2,3 | rev | sed "s/ //g") walkerFile=$(echo "$scriptDir/walkers/$walkerName") walkerKm=$(toot thread "$not" --no-color | grep -i "@caminosantiago añade " | grep -i "km" | head -1 | tr " " "_" | rev | cut -d "_" -f 1 | rev | tr '[:upper:]' '[:lower:]' | sed 's/km//g') + walkerKmComas=$(echo "$walkerKm" | grep -i "," | wc -l) walkerKm=$(echo $walkerKm | sed 's/[^0-9]*//g') # Remove all non-numeric characters - if ! [[ $walkerKm =~ '^[0-9]+$' ]]; then - if [ -f "$walkerFile" ]; then - walkerDate2=$(cat $walkerFile | grep "$walkerDate" | wc -l) - if [[ $walkerDate2 == 0 ]]; then - echo "Nuevo kilometraje de $walkerName" - echo "$walkerDate;$walkerKm" >> $walkerFile - walkerTotal=$(cat $walkerFile | cut -d ";" -f 2 | tr "\n" "+" | rev | cut -d "+" -f 2-9999 | rev | bc) - toot post -r "$not" -m mapa.jpg -d "mapa desde Irun a Santiago. Ruta conocida como el camino del norte" "@$walkerName Llevas caminados $walkerTotal kilometros en total. Son 824Km el Camino del Norte #fedicaminodesantiago" + if [[ $walkerKmComas == 1 ]]; then + echo "Toot no valido: Han metidos comas" + else + if ! [[ $walkerKm =~ '^[0-9]+$' ]]; then + if [ -f "$walkerFile" ]; then + walkerDate2=$(cat $walkerFile | grep "$walkerDate" | wc -l) + if [[ $walkerDate2 == 0 ]]; then + echo "Nuevo kilometraje de $walkerName" + echo "$walkerDate;$walkerKm" >> $walkerFile + walkerTotal=$(cat $walkerFile | cut -d ";" -f 2 | tr "\n" "+" | rev | cut -d "+" -f 2-9999 | rev | bc) + toot post -r "$not" -m mapa.jpg -d "mapa desde Irun a Santiago. Ruta conocida como el camino del norte" "@$walkerName Llevas caminados $walkerTotal kilometros en total. Son 824Km el Camino del Norte #fedicaminodesantiago" + else + echo "Toot ya añadido previamente" + fi else - echo "Toot ya añadido previamente" + touch $walkerFile + echo "Primer kilometraje de $walkerName" + echo "$walkerDate;$walkerKm" > $walkerFile + walkerTotal=$(cat $walkerFile | cut -d ";" -f 2 | tr "\n" "+" | rev | cut -d "+" -f 2-9999 | rev | bc) + toot post -r "$not" -m mapa.jpg -d "mapa desde Irun a Santiago. Ruta conocida como el camino del norte" "Bienvenido/a/e @$walkerName al #fedicaminodesantiago. Llevas caminados $walkerTotal kilometros. Son 824Km el Camino del Norte #newWalkerCaminoSantiago" fi else - touch $walkerFile - echo "Primer kilometraje de $walkerName" - echo "$walkerDate;$walkerKm" > $walkerFile - walkerTotal=$(cat $walkerFile | cut -d ";" -f 2 | tr "\n" "+" | rev | cut -d "+" -f 2-9999 | rev | bc) - toot post -r "$not" -m mapa.jpg -d "mapa desde Irun a Santiago. Ruta conocida como el camino del norte" "Bienvenido/a/e @$walkerName al #fedicaminodesantiago. Llevas caminados $walkerTotal kilometros. Son 824Km el Camino del Norte #newWalkerCaminoSantiago" + echo "Toot no valido: Km value Not a number" fi - else - echo "Toot no valido: Km value Not a number" fi fi done < $fileNotifications