운영체제/Unix & Linux
expect script 예제
날았다 고양이
2023. 9. 12. 20:20
반응형
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
반응형