ฉันมีสคริปต์ง่าย ๆ ในการค้นหาชุดหูฟังบลูทู ธ ที่จับคู่ไว้ด้านล่างและกำหนดให้ทำงานทุก ๆ นาทีใน cron ทำงานและเชื่อมต่อกับชุดหูฟังบลูทูธที่จับคู่เมื่อเปิดเครื่อง และจะล้มเหลวหากปิดอุปกรณ์บลูทูธตามที่คาดไว้ ในการดีบักตัวกำหนดตารางเวลา cron ฉันจับบันทึกของสคริปต์ในบันทึก และบันทึกนั้นเพิ่มเพียง 0 stdout และไม่ใช่ 1 stderr
สคริปต์
#!/bin/bash
TIMESTAMP=`วันที่ "+%d-%m-%Y %H:%M:%S"`
#rfkill บล็อกบลูทูธ --- ใช้สิ่งนี้เพื่อบล็อกบลูทูธ
เปิดบลูทูธctl
ถ้า [ $? == 0 ]
แล้ว
echo "$TIMESTAMP Bluetooth เริ่มต้นแล้ว กำลังเชื่อมต่อกับอุปกรณ์ที่จับคู่"
bluetoothctl เชื่อมต่อ 74:45:CE:97:90:72
ถ้า [ $? == 1 ]
แล้ว
echo "$TIMESTAMP ไม่สามารถเชื่อมต่อชุดหูฟัง Sony โปรดตรวจสอบความพร้อมใช้งานของชุดหูฟัง"
ปิดบลูทูธctl
echo "$TIMESTAMP หยุดบลูทูธ"
อื่น
echo "$TIMESTAMP เชื่อมต่อกับชุดหูฟัง Sony ผ่าน Bluetooth"
ไฟ
ไฟ
ครอน:
#เพื่อเชื่อมต่อบลูทูธโดยอัตโนมัติ
* * * * * /home/xxxxx/Documents/Shell/scripts/bluetooth.sh >> /home/xxxxx/Documents/Shell/scripts/logs/bluetooth.log 2>&1
เมื่อฉันเรียกใช้สคริปต์ด้วยตนเอง มันจะจับ stderr และ stdout ตามการเชื่อมต่อ
เปลี่ยนการเปิดเครื่องสำเร็จ
23-01-2022 22:12:59 Bluetooth เริ่มทำงาน กำลังเชื่อมต่อกับอุปกรณ์ที่จับคู่
กำลังพยายามเชื่อมต่อกับ 74:45:CE:97:90:72
เชื่อมต่อไม่สำเร็จ: org.bluez.Error.Failed
1
23-01-2022 22:12:59 เชื่อมต่อกับชุดหูฟัง Sony ผ่าน Bluetooth
HP-Pavilion:~/Documents/Shell/scripts$
แต่ log /home/xxxxx/Documents/Shell/scripts/logs/bluetooth.log จะมีเอาต์พุตด้านล่างเสมอเมื่อเชื่อมต่อสำเร็จโดยไม่คำนึงถึงการเชื่อมต่อ
23-01-2022 22:10:01 Bluetooth เริ่มทำงาน กำลังเชื่อมต่อกับอุปกรณ์ที่จับคู่
กำลังพยายามเชื่อมต่อกับ 74:45:CE:97:90:72
0
23-01-2022 22:10:01 เชื่อมต่อกับชุดหูฟัง Sony ผ่าน Bluetooth
23-01-2022 22:11:01 Bluetooth เริ่มทำงาน กำลังเชื่อมต่อกับอุปกรณ์ที่จับคู่
กำลังพยายามเชื่อมต่อกับ 74:45:CE:97:90:72
0
23-01-2022 22:11:01 เชื่อมต่อกับชุดหูฟัง Sony ผ่าน Bluetooth
23-01-2022 22:12:01 Bluetooth เริ่มทำงาน กำลังเชื่อมต่อกับอุปกรณ์ที่จับคู่
กำลังพยายามเชื่อมต่อกับ 74:45:CE:97:90:72
0
23-01-2022 22:12:01 เชื่อมต่อกับชุดหูฟัง Sony ผ่าน Bluetooth
23-01-2022 22:13:01 Bluetooth เริ่มทำงาน กำลังเชื่อมต่อกับอุปกรณ์ที่จับคู่
กำลังพยายามเชื่อมต่อกับ 74:45:CE:97:90:72
0
23-01-2022 22:13:01 เชื่อมต่อกับชุดหูฟัง Sony ผ่าน Bluetooth
23-01-2022 22:14:01 Bluetooth เริ่มทำงาน กำลังเชื่อมต่อกับอุปกรณ์ที่จับคู่
กำลังพยายามเชื่อมต่อกับ 74:45:CE:97:90:72
0
23-01-2022 22:14:01 เชื่อมต่อกับชุดหูฟัง Sony ผ่าน Bluetooth
ใครสามารถช่วยฉันได้บ้างว่าทำไมบันทึกของ cron ไม่มีข้อผิดพลาดเมื่อใดก็ตามที่ไม่ได้เชื่อมต่อบลูทู ธ