本帖最后由 以谁为师 于 2015-5-28 09:11 编辑
################################################################
ftp 自动登录上传下载
################################################################
[C] 纯文本查看 复制代码 #!/bin/bash
ftp -ivn 10.139.xx.xx <<EOF
user ftp password #user后面跟账号密码
lcd /localdir #切换本地目录
cd /remotedir/ #切换ftp目录
put backup.sql #上传文件
get access.log #将文件下载到本地
rm
bye
EOF
rm access.log
exit
################################################################
ssh 自动登陆 执行命令
################################################################
#!/bin/bash
passwd='password'
/usr/bin/expect <<EOF set time 30
spawn ssh root@192.168.1.220
expect { "*yes/no" { send "yes\r"; exp_continue
} "*password:" { send "$passwd\r" }
}
expect "*#"
send "/root/auto.sh\r"
exec sleep 3
send "exit\r" expect eof EOF
pkill goapp
tar zxf /data/z.tar.gz -C /home/go/z
rm /data/zcm.tar.gz -rf
cd /home/go/z && nohup ./goapp &
echo "################# update success #################"
################################################################
scp: 自动登录上传下载
################################################################
#!/bin/bash
cd /home/go/z && bee pack
passwd='123456'
/usr/bin/expect <<-EOF
set time 300
spawn scp -P 2201 /home/go/z/goapp.tar.gz root@10.139.1.1:/data
expect {
"*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$passwd\r" }
}
expect eof
EOF
rm -rf /home/go/z/goapp.tar.gz
exit |