当前位置:  技术问答>linux和unix

麻烦高手帮我看一个程序!

    来源: 互联网  发布时间:2015-07-08

    本文导语:  这是一个自动的取数据文件后并录入数据库的程序,因为我是linux新手,希望有高手帮我看看并分析分析里面的原理和相关命令,最好能逐句解释说明一下,不胜感激了! #!/bin/sh rsyyearmonthday=$rsyymd export rsyyearmonthday u...

这是一个自动的取数据文件后并录入数据库的程序,因为我是linux新手,希望有高手帮我看看并分析分析里面的原理和相关命令,最好能逐句解释说明一下,不胜感激了!

#!/bin/sh
rsyyearmonthday=$rsyymd
export rsyyearmonthday
until [ "$cr" -eq 0 -a "$csh" -eq 0 -a "$smr" -eq 0 -a "$pdscp" -eq 0 ]
do
if [ ! -f $HOME/files/siemens/callrecord/siemens_crlist${rsyyearmonthday}_20.txt.gz ]; then
        cr=1
else
        cr=0
fi
if [ ! -f $HOME/files/siemens/csh/siemens_cshlist${rsyyearmonthday}_20.txt.gz ]; then
        csh=1
else
        csh=0
fi
if [ ! -f $HOME/files/siemens/smr/siemens_smrlist${rsyyearmonthday}_20.txt.gz ]; then
        smr=1
else
        smr=0
fi
if [ ! -f $HOME/files/siemens/pdscp/siemens_pdscplist${rsyyearmonthday}_20.txt.gz ]; then
        pdscp=1
else
        pdscp=0
fi

if [ "$cr" -eq 1 -o "$csh" -eq 1 -o "$smr" -eq 1 -o "$pdscp" -eq 1 ]; then 
echo passive > /tmp/ftp_cmd
echo prompt >> /tmp/ftp_cmd
echo cd siemens/callrecord  >> /tmp/ftp_cmd
echo lcd files/siemens/callrecord >> /tmp/ftp_cmd
if [ "$cr" -eq 1 ]; then
echo get siemens_crlist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo cd ../csh >> /tmp/ftp_cmd
echo lcd ../csh >> /tmp/ftp_cmd
if [ "$csh" -eq 1 ]; then
echo get siemens_cshlist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo cd ../smr >> /tmp/ftp_cmd
echo lcd ../smr >> /tmp/ftp_cmd
if [ "$smr" -eq 1 ]; then
echo get siemens_smrlist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo cd ../pdscp >> /tmp/ftp_cmd
echo lcd ../pdscp >> /tmp/ftp_cmd
if [ "$pdscp" -eq 1 ]; then
echo get siemens_pdscplist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo bye >> /tmp/ftp_cmd

ftp 211.96.31.234 2121 > /tmp/ftp_cmd
echo lcd ../smr >> /tmp/ftp_cmd
if [ "$smr" -eq 1 ]; then
echo get siemens_smrlist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo cd ../pdscp >> /tmp/ftp_cmd
echo lcd ../pdscp >> /tmp/ftp_cmd
if [ "$pdscp" -eq 1 ]; then
echo get siemens_pdscplist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo bye >> /tmp/ftp_cmd

ftp 211.96.31.234 2121  /tmp/ftp_cmd
echo prompt >> /tmp/ftp_cmd
echo cd siemens/callrecord  >> /tmp/ftp_cmd
echo lcd files/siemens/callrecord >> /tmp/ftp_cmd
if [ "$cr" -eq 1 ]; then
echo get siemens_crlist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo cd ../csh >> /tmp/ftp_cmd
echo lcd ../csh >> /tmp/ftp_cmd
if [ "$csh" -eq 1 ]; then
echo get siemens_cshlist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo cd ../smr >> /tmp/ftp_cmd
echo lcd ../smr >> /tmp/ftp_cmd
if [ "$smr" -eq 1 ]; then
echo get siemens_smrlist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo cd ../pdscp >> /tmp/ftp_cmd
echo lcd ../pdscp >> /tmp/ftp_cmd
if [ "$pdscp" -eq 1 ]; then
echo get siemens_pdscplist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo bye >> /tmp/ftp_cmd
#传输文件
ftp 211.96.31.234 2121 > /tmp/ftp_cmd
echo lcd ../smr >> /tmp/ftp_cmd
if [ "$smr" -eq 1 ]; then
echo get siemens_smrlist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo cd ../pdscp >> /tmp/ftp_cmd
echo lcd ../pdscp >> /tmp/ftp_cmd
if [ "$pdscp" -eq 1 ]; then
echo get siemens_pdscplist${rsyyearmonthday}_20.txt.gz >> /tmp/ftp_cmd
fi
echo bye >> /tmp/ftp_cmd

#从211.*这个地址取文件
ftp 211.96.31.234 2121 

    
 
 

您可能感兴趣的文章:

  • 想学linux驱动 麻烦高手们推荐本好书啊~~
  • 安装VMware出错,麻烦高手指点一下!
  • 问Linux高手一个安卓系统的问题,麻烦回答一下,谢谢!
  • 新手的问题,很简单的,麻烦各位高手指点!:)
  • 麻烦高手看一下我的问题
  • 麻烦高手回答下 谢谢
  • ubuntu8.04 不能上网和关于update的问题(麻烦高手帮忙看看)
  • RedHat 7.2的源代码在哪里?各位高手有的话,麻烦提供一下
  • EPOLLHUP问题,麻烦高手回答下
  • 请教这里的高手一个巨麻烦的问题,分不够另加。
  • 大家好!我是新来的!麻烦各位高手帮我解答一下好吗?谢谢了.
  • 我装的是XP和linux双引导,麻烦各位高手告诉我怎样改变 grub中的启动默认操作系统时间啊!!
  • 高手麻烦看看什么问题!!!
  • 又有错误,JB6的麻烦。高手请帮忙!
  • 这个问题应该很简单,但是我不懂exchange,只好麻烦各位高手了。
  • 为什么编辑了Makefile后重新编译没有作用,麻烦高手看看啊。。
  • gcc 编译问题,麻烦高手解决。
  • 对于fork的一点疑问,麻烦高手看看,谢谢~
  • 在安装sybase 11.0.3 server for sco unix 遇到一个问题 麻烦高手帮忙看看
  • 刚接触java遇到很麻烦的事,打击不小。高手来指教一下!!!谢谢!
  • 怎么在HP11.00平台启动时运行一个程序,就是让该程序随系统启动,麻烦各位教我,谢谢了!
  • 程序从windows转化到linux下,需要做哪些工作?会不会很麻烦?
  • 小弟的程序遇到麻烦了,想和哪位谈谈java的线程(57226475)
  • 高分求助:谁调过javamail的程序,我遇到了一些麻烦,请求帮助!!!
  • 在java里,递归的程序怎么写??麻烦随便写个例子出来。谢谢!
  • 麻烦高人帮我分析下下面C程序是否会引起死锁!
  • 一小段程序,麻烦诸位大侠指点一下。(急)
  • 【疑问】在linux下写和调试程序是不是很麻烦的?
  • 请问JCreator里不能直接运行Applet程序吗?一定要用appletviewer或者浏览器啊?麻烦死了
  • 这次麻烦来了,偶从来没有在Linux下做过程序,现在有个任务,要编译一个现成的项目,有几个问题想问一下大家~~~
  • IP地址数字互转 iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 麻烦,好大的麻烦!!
  • 谁有CVS?麻烦帮我下载些源码,急用,万分感谢!
  • 麻烦各位指点一下小弟
  • 初写MAKEFILE遇到问题,麻烦大家帮忙。
  • java开发环境配置为什么这么麻烦
  • java 275 怎么样,有没有用呀?那位知道?麻烦添一块砖吧。
  • 麻烦版主帮我结了这个贴
  • EJB调试起来好麻烦,请问各位有什么高招?
  • 有谁知道台湾中磊(苏州)研发中心的,麻烦告之!!
  • 学习Unix/Linux,麻烦大家推荐本书
  • 谁有linux进程管理方面的资料呀,麻烦传一个
  • 麻烦推荐下关于linux下的网络帮助API相关书籍
  • java编程的一些小问题,麻烦帮忙看看
  • 麻烦介绍几个你人为不错的java论坛
  • 麻烦,介绍几个linux/unix酷站.
  • 我碰到麻烦了
  • unix 问题,麻烦各位了。
  • lpd好麻烦!!!
  • 又来麻烦各位了,请教来了!
  • 麻烦那位大侠说一下,电子商务的机制,重谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3