Bash Obexctl:在终端和脚本中提供不同的结果
我已经创建了一个脚本,我想通过蓝牙发送文件。 为此,我采用了“obexctl”实用程序。 我可以通过终端使用obexctl实用程序传输文件。 但是,当我试图使用expect将相同内容合并到脚本中时,它会显示“客户端代理不可用” 有人能帮我弄一下密码吗。 提前谢谢 终端上的命令: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
[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]#