본문 바로가기

운영체제/Unix & Linux

expect script 예제

반응형

1. Shell 스크립트내 expect 넣기

#!/bin/sh
COMMAND1="export LANG=C"

COMMAND2="cat /etc/shadow | grep root"
PW=`cat passwd.txt`
expect -c "
set timeout 5
spawn env LANG=C su - root
expect 'Password:'
        send \"$PW\\r\"
send \"$COMMAND1\\r\"

send \"$COMMAND2\\r\"
expect eof
"
echo "=============================================="
echo -e "\n"

 

2. expect shell

sample.txt

set PW [exec cat passwd.txt]
set timeout 5
spawn env LANG=C su - root
expect "Password:"
send "${PW}\n"
sleep 1
send "cat /etc/shadow\r"
send "lshw\r"
expect eof


실행

expect sample.txt

 

참조: https://phoenixnap.com/kb/linux-expect

 

반응형

'운영체제 > Unix & Linux' 카테고리의 다른 글

[Solaris] /tmp 파일시스템 크기 조정  (0) 2024.02.23
solaris 10 / 11 패키지 관리 명령어  (0) 2023.11.27
xargs 명령어  (0) 2023.09.11
ssh key 인증  (0) 2023.09.08
ps -o 옵션  (0) 2023.08.29