将 shell 脚本命令击键发送到远程 shell

将 shell 脚本命令击键发送到远程 shell

是否可以使脚本从正常模式切换到交互模式时运行。

#/bash/bin  
sudo gatttool -b 80:EA:CA:00:00:03 -I  
# All these commands are typed in interactive mode  
connect  
while [ 1 ]; do  
char_read_hnd 0x0030 > a.txt  
done  
exit 1

答案1

你在找吗

 sudo gatttool -b 80:EA:CA:00:00:03 -I  <<EOF
 # All these commands are entered in interactive mode  
connect  
while [ 1 ]; do  
char_read_hnd 0x0030 > a.txt  
done  
exit 1
EOF

语法cmd <<EOF(lines ) EOF(在其 onw 的一行上)称为此处文档。

答案2

如果您只需要写入或读取,您可以使用一个字符串命令,如下所示:

gatttool -i hci0 -b device=MAC --char-write-req -a handle=0x0001 -n value=0x0001

gatttool -i hci0 -b device=MAC --char-read -a handle=0x0001

我在这里找到了它:http://www.mathieupassenaud.fr/control-your-plugs-with-bluetooth-and-bash-scripts/

要查找更多选项,请参阅gatttool --help-all

答案3

您可以对 shell 使用expect,对python 使用pexpect。

我想你正在寻找这样的东西: https://www.torsten-traenkner.de/wissen/smarthome/heizung.php

相关内容