expect scp

 Wed, 21-Feb-2024 10:36:50

#!/bin/bash
expect << EOF
set timeout -1
spawn scp /opt/mytest.sh  root@192.168.8.2:/opt/
expect {
    "password" {send "123456\r";}
    "yes/no" {send "yes\r";exp_continue}
}
expect eof
exit
EOF


#!/bin/bash
SCRIPT_DIR=$(cd "$(dirname "$0")"||exit; pwd)
host_file=${SCRIPT_DIR}/vmwarelist
while read line
do
IP=`echo $line | awk '{print $1}'`
USER=`echo $line | awk '{print $2}'`
PW=`echo $line | awk '{print $3}'`
expect << EOF
set timeout -1
spawn scp /opt/mytest.sh  $USER@$IP:/opt/
expect {
    "password" {send "$PW\r";}
    "yes/no" {send "yes\r";exp_continue}
}
expect eof
exit
EOF
done<${host_file}