쉘 스크립트 명령 키 입력을 원격 쉘로 보내기

쉘 스크립트 명령 키 입력을 원격 쉘로 보내기

일반 모드에서 대화형 모드로 전환할 때 스크립트를 실행할 수 있습니까?

#/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(줄) EOF(onw 줄에 있음)을 here 문서라고 합니다.

답변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

쉘에는 Expect를, Python에는 pexpect를 사용할 수 있습니다.

나는 당신이 다음과 같은 것을 찾고 있다고 생각합니다. https://www.torsten-traenkner.de/wissen/smarthome/heizung.php

관련 정보