您的位置:首页 > 其它

关于.netrc的权限设置

2016-10-20 10:37 176 查看
iamlaosong文

用ftp自动下载文件时可以在个人主目录下建立.netrc文件,保存用户名和密码,但是要注意的是此文件的权限一定要是600,并不是越大越好,大了小了都不行。

下面是一个案例,文件中包含了IP、用户名、密码,并定义了一个宏m_get:

#begin of file .netrc

machine 10.3.10.40 login anhui password u1PYEn27

macdef  m_get

        cd $1

        get 03003_34_$1.dat

        get 03004_34_$1.dat

        get 03005_34_$1.dat

        get 03015_34_$1.dat

        get 03016_34_$1.dat

        get 04001_34_$1.dat

        quit        

对应的ftp脚本如下,里面又定义了一个宏autodownload,其中使用了上面.netrc文件定义的宏m_get:

#begin of file ftpdown

#!/bin/sh

PATH=$PATH; export PATH

BAKDIR=/home/oracle/ems_data

#format : ourget dir mac machine

autodownload() {

        echo $ m_get `date -d '-1 day' +%Y%m%d`|ftp -i $2

}

[ ! -d ${BAKDIR} ] && mkdir -p ${BAKDIR} && mkdir -p ${BAKDIR}/currday

cd ${BAKDIR}

[ ! -d `date -d '-1 day' +%Y%m%d` ] && mkdir -p `date -d '-1 day' +%Y%m%d`

cd `date -d '-1 day' +%Y%m%d`

autodownload ${BAKDIR} 10.3.10.40 > ${BAKDIR}/`date -d '-1 day' +%Y%m%d`/`date -d '-1 day' +%Y%m%d`.log

rm -fR ${BAKDIR}/currday && mkdir -p ${BAKDIR}/currday

cp -r ${BAKDIR}/`date -d '-1 day' +%Y%m%d`/*.dat ${BAKDIR}/currday/

#end of ftpdown

#import data

. /home/oracle/.bash_profile

cd /home/oracle/bin/sdpt_all

./sdpt_bz
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: