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

잔글 (봇: 자동으로 텍스트 교체 (-==참고 자료== +==참고==))
잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight ))
8번째 줄: 8번째 줄:
==방법 1: HEREDOC==
==방법 1: HEREDOC==
HEREDOC 방식은 내부에 쌍따옴표를 자유롭게 쓸 수 있어 방법2에 비해 편하다.
HEREDOC 방식은 내부에 쌍따옴표를 자유롭게 쓸 수 있어 방법2에 비해 편하다.
<source lang='bash'>
<syntaxhighlight lang='bash'>
#!/bin/sh
#!/bin/sh
USER=testuser
USER=testuser
23번째 줄: 23번째 줄:


==방법 2: 쌍따옴표==
==방법 2: 쌍따옴표==
<source lang='bash'>
<syntaxhighlight lang='bash'>
#!/bin/sh
#!/bin/sh
USER=testuser
USER=testuser

2020년 11월 2일 (월) 00:39 판

1 개요

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

2 방법 1: HEREDOC

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

  1. !/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 </source>

3 방법 2: 쌍따옴표

<syntaxhighlight lang='bash'>

  1. !/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 " </source>

4 같이 보기

5 참고

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