Bash Obexctl:在终端和脚本中提供不同的结果

Bash Obexctl:在终端和脚本中提供不同的结果,bash,shell,bluetooth,expect,obex,Bash,Shell,Bluetooth,Expect,Obex,我已经创建了一个脚本,我想通过蓝牙发送文件。 为此,我采用了“obexctl”实用程序。 我可以通过终端使用obexctl实用程序传输文件。 但是,当我试图使用expect将相同内容合并到脚本中时,它会显示“客户端代理不可用” 有人能帮我弄一下密码吗。 提前谢谢 终端上的命令: $ obexctl [NEW] Client /org/bluez/obex [obex]# connect xx:xx:xx:xx:xx:xx Attempting to connect to xx:xx:xx

我已经创建了一个脚本,我想通过蓝牙发送文件。 为此,我采用了“obexctl”实用程序。 我可以通过终端使用obexctl实用程序传输文件。 但是,当我试图使用expect将相同内容合并到脚本中时,它会显示“客户端代理不可用”

有人能帮我弄一下密码吗。 提前谢谢

终端上的命令:

$ obexctl

[NEW] Client /org/bluez/obex 

[obex]# connect xx:xx:xx:xx:xx:xx

Attempting to connect to xx:xx:xx:xx:xx:xx

[NEW] Session /org/bluez/obex/client/session11 [default]

[NEW] ObjectPush /org/bluez/obex/client/session11 

Connection successful

[xx:xx:xx:xx:xx:xx]# send abc.txt

Attempting to send abc.txt to /org/bluez/obex/client/session3

[NEW] Transfer /org/bluez/obex/client/session3/transfer1

Transfer /org/bluez/obex/client/session3/transfer1

        Status: queued
        Name: filename.sh
        size: 0
        Filename: abc.txt
        Session: org/bluez/obex/client/session3

[CHG] Transfer /org/bluez/obex/client/session3/transfer1 Status: complete

[DEL] Transfer /org/bluez/obex/client/session3/transfer1

[xx:xx:xx:xx:xx:xx]#
Shell脚本

#!/bin/bash
....
/usr/bin/expect << EOF
      set prompt "#"
      spawn sudo obexctl
      #expect -re \$prompt
      expect "Client"
      send "connect $hw_addr\r"
      sleep 4
      expect "Connection"
      send "send $bluetooth_log_file\r"
      send "quit\r"

EOF
....
结果应该相同,可以在终端上手动执行,也可以使用脚本自动执行

谁能给我一些建议,我哪里做错了

spawn sudo obexctl

[obex]# connect xx:xx:xx:xx:xx:xx

Client proxy not available

[obex]#