expect를 사용해서 telnet 원격 로그인 -> 에러 도와주세요
솔라리스 버전 8을 사용하고 있구요
tk-8.4.1-sol8-sparc-local
tcl-8.4.1-sol8-sparc-local
expect-5.38-sol8-sparc-local
libgcc-3.3-sol8-sparc-local
들을 다운 받아서 패키지로 설치하였습니다.
pkgadd -d [filename]
#!/usr/local/bin/expect
spawn telnet 200.330.55.77
expect -re "login:"
sleep 0.5
send "id\r"
expect -re "Password:"
sleep 0.5
send "password\r"
interact
이런 식으로 쉘 스크립트를 만들었습니다.
스크립트 이름은 remote.sh입니다.
bash remote.sh 이런 식으로 실행했는데요
remote.sh: spawn: command not found
expect: illegal option -- r
usage: expect [-div] [-c cmds] [[-f] cmdfile] [args]
sleep: 인자에 잘못된 문자
remote.sh: send: command not found
expect: illegal option -- r
usage: expect [-div] [-c cmds] [[-f] cmdfile] [args]
sleep: 인자에 잘못된 문자
remote.sh: send: command not found
remote.sh: interact: command not found
이런 메시지를 출력하네요
which expect하면
/usr/local/bin/expect라고 나오는데요
이유를 모르겠습니다.
특이사항은 man expect라고 치면 없다하네요 ㅡㅡ;
뭐가 잘못된 걸까요 고수님들 도와주세요 헬프~
부팅을 다시해야하나..(이게 상관이 있나요?)
링크를 설정해야하나.(어디서?)
자문 자답
ㅡㅡ;
걍 ./remote.sh로 실행하니까 되네요..
허탈..바보 같으니
용모수려 재색겸비
댓글 달기