✔️ expect version 5.44.1.15에서 테스트하였습니다.
1 개요[ | ]
- 쉘스크립트에 expect 문 넣기
- Bash 스크립트에 expect 스크립트 넣기
- 장점1: 하나의 파일로 작성가능
- 장점2: expect에서 bash 변수를 바로 사용가능
2 방법 1: HEREDOC[ | ]
HEREDOC 방식은 내부에 쌍따옴표를 자유롭게 쓸 수 있어 방법2에 비해 편하다.
Bash
Copy
#!/bin/sh
USER=testuser
IP=135.79.246.80
PW=P@ssw0rd
expect <<EOF
set timeout 3
spawn ssh -o StrictHostKeyChecking=no $USER@$IP "hostname"
expect "password:"
send "$PW\r"
expect eof
EOF
3 방법 2: 쌍따옴표[ | ]
Bash
Copy
#!/bin/sh
USER=testuser
IP=135.79.246.80
PW=P@ssw0rd
expect -c "
set timeout 3
spawn ssh -o StrictHostKeyChecking=no $USER@$IP 'hostname'
expect 'password:'
send \"$PW\\r\"
expect eof
"
4 같이 보기[ | ]
5 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.