Linux脚本连接远程服务器下载文件

为了提升工作效率,本文介绍了一个利用Shell脚本和Expect命令自动化连接远程Linux服务器并下载文件的过程。脚本通过SSH登录服务器,使用Expect自动输入密码,实现无人值守的文件传输。 Expect是一个用于自动交互的工具,它可以模拟用户输入,配合SSH完成远程操作。文中详细解释了脚本的关键部分,包括设置超时时间、启动SSH连接、期待密码输入提示及发送密码等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近为了提高工作效率,想着把平时需要定期进行的代码替换工作进行自动化。于是写了一个shell脚本。整个脚本的思路很简单,就是把另一个环境上的最新编译好的代码文件夹打包放到本地目录,将新代码文件夹里面的配置文件替换成原本地配置文件。代码如下:

!/bin/ksh

Local_dir=$HOME/chouke_test     #本地存放UMC文件夹目录

Remote_dir=/orasvr_tmp/yssett    # 编译环境存放UMC目录

today=`date +'%y%m%d'`    #当天的日期

 # log目录及文件

 LOG_DIR=$HOME/chouke_log

  if [ -d $HOME/chouke_log ]       #检查日志文件夹是否存在

  then

  echo "日志文件夹存在"

  else

  mkdir $HOME/chouke_log

  fi

LOG_FILE=${LOG_DIR}/chouke_$(date +%Y%m%d).log

 

#1.替换代码                                                                                   

 cd ${Local_dir}     #检查UMC文件夹是否存在,并将其备份

  if [ -d UMC ]

  then

  mv UMC UMC_bak_${today}

  echo "备份本地UMC文件夹!"  

  else

  echo "本地UMC文件夹不存在,创建该文件夹!"  

  mkdir UMC

  fi

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值