From 2860cd8800bd7d96aed78398d1c7ad967f2b7faa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferit=20Yi=C4=9Fit=20BALABAN?= Date: Mon, 18 Apr 2022 21:12:59 +0300 Subject: [PATCH] Try 5 times before failing and log details --- keyboard | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/keyboard b/keyboard index 0cfd937..f3527e7 100755 --- a/keyboard +++ b/keyboard @@ -1,10 +1,22 @@ #$/bin/bash -bluetoothctl connect F4:73:35:67:32:0A -code=$? +code=0 +let counter=1 dt=$(date +'%d/%m/%y-%H.%M.%S') -if [ $code -eq 0 ]; then - echo "[$dt] Connected to keyboard" > /home/ferit/navi.log -else - echo "[$dt] Couldn't connect to keyboard" > /home/ferit/navi.log -fi + +function connect() { + bluetoothctl connect F4:73:35:67:32:0A + code=$? +} + +while (( counter <= 5 )) +do + connect + if [ $code -eq 0 ]; then + echo "[$dt] Connected to keyboard" >> /home/ferit/navi.log + break + else + echo "[$dt] Couldn't connect to keyboard ($counter/5)" >> /home/ferit/navi.log + fi + ((counter++)) +done exit 0