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

如何在shell中判断ftp是否成功

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

    本文导语:  如何在shell中判断ftp是否已经成功? 多谢! | ftp时,用-i关闭交互式模式,并用here document执行一批ftp命令,将标准输出和标准错误都定向到一个文件。这样,成功的情况下,文件大小是0。如...

如何在shell中判断ftp是否已经成功?
多谢!

|
ftp时,用-i关闭交互式模式,并用here document执行一批ftp命令,将标准输出和标准错误都定向到一个文件。这样,成功的情况下,文件大小是0。如果出错,文件大小就不是0。例子如下:
至于ftp如何不必提供用户名和密码就登陆到远端机器,可参看man page
#$1 is remote host, $2 is local file, $3 is remote file
ftp  -i $1 1>my.log 2>&1  put $2 $3 
bye
!!
if [ -s my.log ]
then
  exit 1
else
  exit 0
fi

|
如楼上,更改部分内容,如下,再试试

ftp  -i $1 1>my.log 2>err.log  bin
put $2 $3 
bye
!!
if [ -s err.log ]
#检测错误输出是否有内容
then
  exit 1
else
  exit 0
fi

|
问题不明确啊!
在shell中要检查一个command是不是成功,可以用这个command的返回值来确定,一般为0表示成功,否则即为错误。
btw:特殊变量$?即是上一个命令的返回值。

|
你是指你的ftp服务是否成功运行吧?
ftp localhost即可

你若是想知道是否登上ftp服务器
可以通过!pwd和pwd命令对比一下便知道了.

|
在shell中执行ftp,然后看返回值

|
不知这样能不能判断出来。
if ftp ...
 echo "ok"
fi

|
sunbinsunbin(sunbin) ( ) 信誉:100  2004-11-23 08:56:00  得分: 0  
 
 
   我用上面的方法测试了,不管是否成功,my.log总是有东西,不过内容不同,成功时,内容如下:
Interactive mode on.
Local directory now /home/lccx/bin/DZ/BAK
mput YYBBB200411.TXT?

不成功时,内容如下:
ftp: connect: A remote host did not respond within the timeout period.
Not connected.
Not connected.
Not connected.
Interactive mode on.
Local directory now /home/lccx/bin/DZ/BAK
Not connected.

如何使用shell区分这两种文件?
   
----------------------------

最偷懒的办法就是用文件长度(字节数)区别,哈哈。

    
 
 

您可能感兴趣的文章:

  • linux->shell-> if 条件判断,关于软连接的判断!
  • shell如何判断文件是否存在,如何判断变量是否为空
  • shell,我有2个txt文档,如何那shell进行判断?
  • shell脚本判断telnet主机端口是否通,在线等
  • shell 如何判断目录是否空
  • Shell条件判断疑问?
  • 怎么判断shell的exec方法所执行的方法是否正确?
  • 求助shell 如何判断目录是否空,或者不为空?
  • shell中关于sql查询结果的判断?
  • shell中if判断用法??
  • 怎么在SHELL中判断我输入的是数字
  • 想写个shell脚本configure和make一个Linux Kernel怎么判断成功还是失败呢?
  • linux 在shell里read num怎样判断输入的是合法的数字。?
  • 在shell脚本中如何判断某个文件是否存在?
  • shell如何判断当前进程是否是当天运行的进程?
  • 如何用shell判断网络是否存在
  • 在线求解-shell编程-如何判断一个目录是空目录
  • shell编程---如何判断文件有匹配的行
  • 在C SHELL中,如何判断在某一指定目录下是否有已知文件名存在?
  • 还有,shell中可以判断文件是否存在吗?
  • 写一个shell监测一个进程是否存在容易吗
  • 请问如何在shell脚本中检测一个环境变量是否已经设置
  • Unix shell script变数是否要声明?
  • 请问shell 开发能开发什么样的程序?硬件的驱动程序是否能够开发呢?
  • 用Shell脚本检查多个文件是否存在
  • 如何在Shell中确定一个驱动是否已在Linux/Unix上安装?
  • shell关于查找指定字符是否存在
  • shell 程序监控网站网页是否被修改,如果被修改停止服务器的运行?
  • shell调用oracle储存过程,怎么判断储存过程执行结果是否正确
  • 在shell中如何判断一个进程是否存在?
  • (在线等)在shell中如何写一个if语句判断一个进程是否存在
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教一个跑shell连ftp时获取ftp返回值的问题
  • 关于FTP上传的SHELL问题?
  • 怎么编写一个登录linux ftp 服务的shell。
  • Shell脚本里怎么自动从FTP下载?
  • WEB前端 iis7站长之家
  • shell 連ftp時出現好多#
  • 求一个定时FTP文件的shell脚本
  • 怎样用shell脚本写一个FTP程序
  • shell ftp只能发送2个文件
  • 自动 shell ftp 运动不能执行 问题
  • shell脚本的问题. ftp后的语句都没有被执行.
  • 在shell脚本中如何使用FTP一次删除远端的多个文件?
  • 一条shell编程题,关于在指定时间打开ftp
  • Shell中ftp不能用mput
  • 急求!:shell编程 从ftp上批量下载文件
  • 用Shell怎样实现两台主机通过ftp文件传输
  • linux下实现ftp自动备份shell脚本
  • shell中ftp上传文件时,总是报No Such File or directory
  • 请教一个问题,如何编写shell脚本把一个目录下每天新增的所有文件定时传到ftp上面?
  • 一個自動從服務器 FTP文件到 本機的shell 代碼,執行後源文件大小變成 "0",我哭,為何?
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 不同类型的shell*(K SHELL , C SHELL) 用命令怎么切换?
  • linux bash shell命令:grep文本搜索工具简介
  • 我在执行shell时,想在shell里直接向mysql数据库插入数据,我该如何写shell。
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 菜鸟问问题:shell是什么呢?普通的ls、cp、pwd这些命令算不算shell呢?如何把自己写的文件变成shell呢?
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • 傻瓜问题,请问shell编程和shell脚本编程的关系
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • shell变量和子shell的问题请教
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)


  • 站内导航:


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

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

    浙ICP备11055608号-3