몇 가지 텔넷 명령을 자동화하는 매우 간단한 sh 스크립트를 실행하고 있지만 문제가 발생했습니다.sh 스크립트에서 텔넷을 통해 SOH 문자를 보내려면 어떻게해야합니까?
한 명령은 입력 명령 이름 다음에 (CTRL + 를 사용하여 일반적으로 전송)을 SOH 문자를 필요로한다. 이 코드는 작동하지만 작동하지 않습니다.
#!/bin/sh
(
echo open 12.34.56.78
sleep 2
echo -e "\u001""commandname"
echo -e "\n"
sleep 3
echo "quit"
) | telnet
내가 뭘 잘못하고 있니? 스크립트를 통해 어떻게 SOH 문자를 보낼 수 있습니까?
'echo -e'는 POSIX 쉘에서 지원하지 않습니다. shebang을'#!/bin/bash'로 바꾸거나'printf'를 사용하십시오. – chepner