본문 바로가기
Infra/Ubuntu-Linux

[Linux] expect를 이용한 Linux 커맨드 입력 자동화

by 골든크랩 2024. 8. 30.
728x90
반응형

 

설치 : sudo apt install expect

 

----------------------------------------------------------

 

예제)

#!/usr/bin/expect -f

set timeout 120

spawn sftp guest@localhost
expect -re "password:" { send "xxxxxxxxxx\r"}
sleep 2

expect -re "sftp>" {send "pwd\r"}
sleep 2

expect -re "sftp>" {send "cd  request\r"}
sleep 2

expect -re "sftp>" {send "ls -l\r"}
sleep 2

expect -re "sftp>" {send "get  request.directory.welcome\r"}
sleep 2

expect -re "sftp>" {send "rm   request.directory.welcome\r"}
sleep 2

expect -re "sftp>" {send "exit\r"}
sleep 2

expect eof

 

 

 

----------------------------------------------------------

 

 

 

 

 

 

 

https://engineer-mole.tistory.com/233

 

[Linux] expect를 이용한 Linux 커맨드 입력 자동화

Linux환경에서 어떤 패키지를 설치할 때 yes를 입력해야거나 선택지를 입력해야할 경우가 있는데, 이럴 때 그러한 입력을 자동화할 수 있는 것이 expect이다. expect란? Linux에서의 커맨드 대화를 자동

engineer-mole.tistory.com

 

 

goldencrab:~$ while true :              <------------------------주의 : true 와 콜론(':') 사이에 공백이 있어야 함.
> do
> echo "PRESS [Ctrl+C] TO STOP"
> sleep 1
> done

 

* bash 쉘에서, 10초에 한번씩 해당 프로그램 실행 후 관심 있는 line을 로깅하는 스크립트

 

https://m.blog.naver.com/kmk1030/221303884344

 

[Bash Shell] expect, spawn, send 이용 방법

* 10초에 한번씩 해당 프로그램 실행 후 관심 있는 line을 로깅하는 스크립트 #!/bin/bash -e FIL...

blog.naver.com

 

 

참고) bash 에서 while 루프나 for 루프 쓰는법

https://young-cow.tistory.com/30

 

[Linux] 쉘 스크립트 무한 루프 반복문 돌리기 (for, while)

bash 쉘 스크립트 무한 루프 반복문 돌리기 (for, while) 무한 루프 기본 원리 기본적으로, 무한루프는 반복문 안의 조건을 항상 참(true)으로 설정해서 무한정 반복문을 돌게 한다. for 반복문 예시 #!/u

young-cow.tistory.com

 

 

728x90
반응형

댓글