これは 10.15.6 で機能しました。スクリプト 1 (Bluetooth をオフにする) とスクリプト 2 (Bluetooth をオンにする) を実行するソリューションが複雑になりすぎた可能性があります。
スクリプト 1. これは、Bluetooth をオフにするためのものです。
tell application "System Events" to tell process "SystemUIServer"
tell (menu bar item 1 of menu bar 1 where description is "bluetooth")
click
click menu item "Turn Bluetooth Off" of menu 1
end tell
tell window 1
click button "Turn Bluetooth Off"
end tell
end tell
スクリプト 2. これは、Bluetooth をオンにするためのものです。
tell application "System Events" to tell process "SystemUIServer"
tell (menu bar item 1 of menu bar 1 where description is "bluetooth")
click
click menu item "Turn Bluetooth On" of menu 1
end tell
end tell
したがって、スクリプトを次々に実行する 1 つのコマンドを実行します。スリープは、UI を適切に更新するためのものです。
osascript bluetooth_off.scpt && sleep 3s && osascript bluetooth_on.scpt
コマンドをファイルに保存し、次を使用して実行できます (同じディレクトリにある必要があります)。
~ bash <fileName>