- 论坛徽章:
- 1
|
各位好:
现在有这个一个问题,现在是每天通过sftp脚本上传文件到一台远程机器上面,目录如下:/irms/data/total/ ,现在要求是在每天上传当天文件之前把远程目录上面前一天的文件删除,文件格式如下:TIR_SUBNET_20170612.CSV,都是以TIR开头的文件。现在在脚本里面添加删除报错,但直接登录sftp,使用rm删除文件不报错,具体错误信息如下:
[irmsapp@HAZZ-IRMS-APP5 get_file]$ sh -x get_file.sh
+ echo '************2017-06-13 10:58:18开始存放文件*******************'
************2017-06-13 10:58:18开始存放文件*******************
+ /home/irmsapp/get_file/csh/put.sh 10.87.61.18 irms_wlb 'v4w}mr4IV' 'TIR_*_20170613.CSV' irms/data/total/ /opt/irmds/irms/data/total/20170613 'TIR*.CSV'
rm: Access failed: No such file (/irms/data/total/TIR*)
上传脚本如下:
#!/bin/sh
put_host=$1
put_usr=$2
put_pwd=$3
file_name=$4
put_path=$5
local_path=$6
del_file=$7
echo "************`date '+%Y-%m-%d %H:%M:%S'`开始放置文件*******************"
lftp -u $put_usr,$put_pwd sftp://$put_host << EOM
lcd $local_path
cd $put_path
rm /irms/data/total/TIR*
mput $file_name
bye
EOM
echo "************`date '+%Y-%m-%d %H:%M:%S'`放置文件结束*******************"
请各位指正。
|
|