2013-08-23 2 views
0

꼬리말을 할 때 핵심 단어를 grep 할 수 있도록 일부 원격 제어 스크립트를 작성하려고했습니다. expect와 SSH를 사용하는 bash 스크립트에 인수 전달

#!/usr/bin/expect 
eval spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no [email protected] 
#use correct prompt 
set prompt ":|#|\\\$" 
interact -o -nobuffer -re $prompt return 
send "mypassowrd\r" 
interact -o -nobuffer -re $prompt return 
send "tail -f \/tmp\/log\/mylog.log | grep \"$1\"\r" 
interact 

이 사람이 나를 도울 수

:

$ ./myscript.sh somekeyword 

나는 그것이 원격 시스템에 로그인하고 다음

$ tail -f /tmp/log/mylog.log | grep "somekeyword" 

내 코드가 실행될 수 기대?

미리 감사드립니다. 대신 난 것 대화 형 세션 시뮬레이션 통과의

답변

1

: - "

ssh를 루트 @의 kroute을

  • 설정 SSH 키 기반 인증이 다음 사용하는 암호를
  • 를 입력 할 필요가 없어 logread \ | grep asd "

관련 문제