반응형
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 |