![将 shell 脚本命令击键发送到远程 shell](https://linux22.com/image/76057/%E5%B0%86%20shell%20%E8%84%9A%E6%9C%AC%E5%91%BD%E4%BB%A4%E5%87%BB%E9%94%AE%E5%8F%91%E9%80%81%E5%88%B0%E8%BF%9C%E7%A8%8B%20shell.png)
是否可以使脚本从正常模式切换到交互模式时运行。
#/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