"Bash 스크립트에 expect 스크립트 넣기"의 두 판 사이의 차이

15번째 줄: 15번째 줄:
expect <<EOF
expect <<EOF
set timeout 3
set timeout 3
spawn ssh -o StrictHostKeyChecking=no $USER@$IP "whoami"
spawn ssh -o StrictHostKeyChecking=no $USER@$IP "hostname"
expect "password:"
expect "password:"
send "$PW\r"
send "$PW\r"
30번째 줄: 30번째 줄:
expect -c "
expect -c "
set timeout 3
set timeout 3
spawn ssh -o StrictHostKeyChecking=no $USER@$IP 'whoami'
spawn ssh -o StrictHostKeyChecking=no $USER@$IP 'hostname'
expect 'password:'
expect 'password:'
send \"$PW\\r\"
send \"$PW\\r\"

2016년 3월 27일 (일) 16:52 판

1 개요

쉘스크립트에 expect 문 넣기
Bash 스크립트에 expect 스크립트 넣기
  • 장점1: 하나의 파일로 작성가능
  • 장점2: expect에서 bash 변수를 바로 사용가능

2 방법 1: HEREDOC

HEREDOC 방식은 내부에 쌍따옴표를 자유롭게 쓸 수 있어 방법2에 비해 편하다.

#!/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: 쌍따옴표

#!/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 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}