Chinaunix

标题: here文档中可以获得错误返回值吗? [打印本页]

作者: jupiters    时间: 2004-08-15 21:25
标题: here文档中可以获得错误返回值吗?
我用here文档作了一个ftp的自动登录并上传文件的脚本。上传后将本地文件删除!

但是有一个问题:假如给ftp脚本中给出的用户名和密码参数是错误的,那么文件就不能上传,因为是here文档中出错,所以shell脚本中能不能抓到错误至关重要。我无法得知自动ftp脚本执行的情况。而这之后,我要将本地文件删除,而文件没有上传,所以就出错了!

shell脚本中该怎样抓到该here文档错误呢?

如果不用here文档,可不可以自动上传脚本并判断出错呢?

谢谢!

我的脚本如下:

  1. #!/bin/bash

  2. usage()
  3. {
  4.         echo "Usage: auto_ftp ip user passwd source-dir dest_dir"
  5. }

  6. if [ $# -lt 5 ];then
  7.         usage
  8.         exit 1
  9. fi

  10. ftp -n << NONLOGIN
  11.         open $1
  12.         user $2 $3  #该怎样获得出错信息呢?
  13.         binary
  14.         prompt off
  15.         lcd $4
  16.         mkdir $5
  17.         cd $5
  18.         mput *
  19.         quit
  20.         NONLOGIN
复制代码

作者: BabyBlue    时间: 2004-08-15 21:35
标题: here文档中可以获得错误返回值吗?
possible


  1. echo $?
  2. sqlplus -s / <<!
  3. exit 10;
  4. !
  5. echo $?

  6. 结果
  7. 0
  8. 10
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2