作者:手机用户2502927203 | 来源:互联网 | 2023-06-10 19:27
文章目录读取SFTP连接信息读取SFTP连接信息cat 读取文件内容 grep server : 查找文件内容中包含server字符的,行内容 awk -F ‘=’ :实现字符串分割,分割字符’‘=’
读取SFTP连接信息
cat 读取文件内容
grep server : 查找文件内容中包含server字符的,行内容
awk -F ‘=’ :实现字符串分割,分割字符’‘=’
${print $2}: 其中$2 表示切割后数组中第几值
base -d :解码base64字符串,转为可识别字符串
sftp_conf_path=/etc/sftp.conf
sftp_ip=`cat ${sftp_conf_path} | grep server | awk -F '=' '${print $2}'`
sftp_port=`cat ${sftp_conf_path} | grep port | awk -F '=' '${print $2}'`
sftp_user=`cat ${sftp_conf_path} | grep server | awk -F '=' '${print $2}'`
sftp_password=`cat ${sftp_conf_path} | grep server | awk -F '=' '${print $2}' | base64 -d`
/usr/bin/expect << EOP
spawn sftp -oPort=${sftp_port} ${sftp_user}@${sftp_ip}
expect {
"*password:" { send "${sftp_password}\r" }
}
expect "sftp>"
send "lcd ${out_path}\r"
expect "sftp>"
send "cd ${sftp_path}\r"
expect "sftp>"
send "put ${gz_file}\r"
expect "sftp>"
send "bye \r"
EOF
if [ $? -eq 0 ]; then
echo "文件传输成功”
else
echo "文件传输失败!"
fi
exit 0