UNIX中打印某文件的显示结果如何自动FTP到目的主机?

2024-12-29 01:46:26
推荐回答(1个)
回答1:

只有一个难点:如何取前一天的月份和日期。
但是不同UNIX之前方法不同.
SunOS 5.1 也就是Solaris 2.1 ,发行日期:December 1992 (SPARC) May 1993 (x86),很老的设备呀。呵呵。
我这边没这么老的系统,帮你查了一下资料:
在Solaris中取的前一天日期的命令:`TZ=$TZ+24 date '+%m%d'`

下一个问题就是自动FTP动服器:10.0.0.2
先在此服务器上设置FTP根目录为:d:\data
然后在本机写脚本:
# cat >> autoftp.sh <#!/bin/sh
HOST='10.0.0.2'
USER='用户名'
PASSWD='密码'
FILE='A.txt'
ftp -n $HOST <quote USER $USER
quote PASS $PASSWD
bin
put $FILE
quit
END_SCRIPT
exit 0
eof
好了,此脚本写完了.

添加此脚本执行权限:
# chmod u+x autoftp.sh

最后一步:Solaris下添加定时执行任务使用:"crontab -e"
30 0 * * * 要自动执行的命令或脚本 #每天0:30份自动执行
此处最好用绝对路径添加命令或脚本.

执行:
# crontab -e
加入:
30 0 * * * ./RZ.TXT `TZ=$TZ+24 date '+%m%d'` && autoftp.sh

全部完成,你可以试一下.呵呵.