当前位置: 技术问答>linux和unix
shell ftp问题
来源: 互联网 发布时间:2016-05-29
本文导语: test.sh : #! /bin/ksh filename="fname.cmd" filenameLog="fname.cmd.log" echo "" > fname ftp -inv $filenameLog fname.cmd : open **** user *** *** cd /CP/Friday/Hour1/ ls "TF_TGRP_CY1_ZZG03_FR00145.spf aaa.spf" fname bye 如果目标有TF_TGRP_CY1_ZZG03_FR0...
test.sh :
#! /bin/ksh
filename="fname.cmd"
filenameLog="fname.cmd.log"
echo "" > fname
ftp -inv $filenameLog
fname.cmd :
open ****
user *** ***
cd /CP/Friday/Hour1/
ls "TF_TGRP_CY1_ZZG03_FR00145.spf aaa.spf" fname
bye
如果目标有TF_TGRP_CY1_ZZG03_FR00145.spf和aaa.spf的话,那在fname文件里面会有TF_TGRP_CY1_ZZG03_FR00145.spf和aaa.spf
如果没有其中的一个,fname文件里面是空的,也就是说匹配到的文件名fname文件里面也没有。
我的目的就是如果匹配到了,就存到fname文件里面,没有匹配到的,就省略掉。
#! /bin/ksh
filename="fname.cmd"
filenameLog="fname.cmd.log"
echo "" > fname
ftp -inv $filenameLog
fname.cmd :
open ****
user *** ***
cd /CP/Friday/Hour1/
ls "TF_TGRP_CY1_ZZG03_FR00145.spf aaa.spf" fname
bye
如果目标有TF_TGRP_CY1_ZZG03_FR00145.spf和aaa.spf的话,那在fname文件里面会有TF_TGRP_CY1_ZZG03_FR00145.spf和aaa.spf
如果没有其中的一个,fname文件里面是空的,也就是说匹配到的文件名fname文件里面也没有。
我的目的就是如果匹配到了,就存到fname文件里面,没有匹配到的,就省略掉。
|
方法1: 可以把两个文件放在一个目录里面,然后
ls 目录名 fname
方法2:可以先ls两次:
ls TF_abc_123.spf TF_abcd_00115.spf fname
ls TF_abcde.spf fname2
然后在退出ftp后执行
cat fname2>>fname
或直接在ftp中执行
!cat fname2>>fname