1、直接上
#!/bin/bash
/usr/bin/expect << EOF
set timeout 30
spawn scp target/compilesvr-1.0.0.jar huangzg@10.0.1.237:/home/huangzg/windows/compile/compile_svr/backend/compilesvr/
expect {
"*assword:" { send "huangzg\r";}
}
expect eof
EOF
2、如果有连续性的填写
#!/bin/bash
/usr/bin/expect << EOF
set timeout 30
spawn ssh huangzg@10.0.1.237
expect {
"yes/no" { send "yes\r";exp_continue;}
"*assword:" { send "huangzg\r";}
}
expect eof
EOF
3、其他:mvn and scp
#!/bin/bash
mvn clean package -Dmaven.test.skip=ture
if [ $? -ne 0 ]; then
echo "mvn failed."
exit 1
fi
echo "mvn successfully."
echo "start scp ..."
/usr/bin/expect << EOF
set timeout 30
spawn scp target/compilesvr-1.0.0.jar huangzg@10.0.1.237:/home/huangzg/windows/compile/compile_svr/backend/compilesvr/
expect {
"*assword:" { send "huangzg\r";}
}
expect eof
EOF
if [ $? -ne 0 ]; then
echo "scp failed."
exit
fi
echo "All successfully"