Am un script simplu pentru a căuta un set de căști bluetooth împerecheat ca mai jos și l-am programat în cron să ruleze în fiecare minut. Funcționează și se conectează la căștile Bluetooth asociate atunci când sunt pornite și eșuează dacă dispozitivul Bluetooth este oprit conform așteptărilor. Pentru a depana programatorul cron, am prins jurnalele scriptului într-un jurnal. Și acel jurnal adaugă doar 0 stdout și nu 1 stderr.
Scenariul
#!/bin/bash
TIMESTAMP=`data „+%d-%m-%Y %H:%M:%S”`
#rfkill block bluetooth ---Folosește-l pentru a bloca bluetooth
pornire bluetoothctl
dacă [ $? == 0 ]
atunci
echo „$TIMESTAMP Bluetooth este pornit. Se conectează la dispozitivul asociat”
bluetoothctl connect 74:45:CE:97:90:72
dacă [ $? == 1 ]
atunci
echo „$TIMESTAMP Nu s-a putut conecta căștile Sony. Vă rugăm să verificați disponibilitatea căștilor”
oprire bluetoothctl
echo „$TIMESTAMP a oprit Bluetooth”
altfel
echo „$TIMESTAMP Conectat la căști Sony prin Bluetooth”
fi
fi
Cron:
#Pentru a conecta Bluetooth automat
* * * * * /home/xxxxx/Documents/Shell/scripts/bluetooth.sh >> /home/xxxxx/Documents/Shell/scripts/logs/bluetooth.log 2>&1
Când rulez manual scriptul, prinde stderr și stdout pe baza conexiunii.
Schimbarea alimentării a reușit
23-01-2022 22:12:59 Bluetooth este pornit. Se conectează la dispozitivul asociat
Încercarea de conectare la 74:45:CE:97:90:72
Conectarea eșuată: org.bluez.Error.Failed
1
23-01-2022 22:12:59 Conectat la setul cu cască Sony prin Bluetooth
HP-Pavilion:~/Documents/Shell/scripts$
Dar jurnalul /home/xxxxx/Documents/Shell/scripts/logs/bluetooth.log are întotdeauna rezultatul de mai jos ca fiind conectat cu succes, indiferent de conexiune.
23-01-2022 22:10:01 Bluetooth este pornit. Se conectează la dispozitivul asociat
Încercarea de conectare la 74:45:CE:97:90:72
0
23-01-2022 22:10:01 Conectat la căștile Sony prin Bluetooth
23-01-2022 22:11:01 Bluetooth este pornit. Se conectează la dispozitivul asociat
Încercarea de conectare la 74:45:CE:97:90:72
0
23-01-2022 22:11:01 Conectat la căști Sony prin Bluetooth
23-01-2022 22:12:01 Bluetooth este pornit. Se conectează la dispozitivul asociat
Încercarea de conectare la 74:45:CE:97:90:72
0
23-01-2022 22:12:01 Conectat la căști Sony prin Bluetooth
23-01-2022 22:13:01 Bluetooth este pornit. Se conectează la dispozitivul asociat
Încercarea de conectare la 74:45:CE:97:90:72
0
23-01-2022 22:13:01 Conectat la căști Sony prin Bluetooth
23-01-2022 22:14:01 Bluetooth este pornit. Se conectează la dispozitivul asociat
Încercarea de conectare la 74:45:CE:97:90:72
0
23-01-2022 22:14:01 Conectat la căști Sony prin Bluetooth
Poate cineva să mă ajute de ce jurnalul lui cron nu are erori atunci când bluetooth-ul nu se conectează?