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

用shell函数取不到返回值,为什么?

    来源: 互联网  发布时间:2016-02-27

    本文导语:  代码如下: getPrevDate(){     # Set the current month day and year.    month=`date +%m`    day=`date +%d`    year=`date +%Y`       # Add 0 to month. This is a    # trick to make month an unpadded integer.    month=`expr $month +...

代码如下:


getPrevDate(){  
  # Set the current month day and year. 
  month=`date +%m` 
  day=`date +%d` 
  year=`date +%Y` 
  
  # Add 0 to month. This is a 
  # trick to make month an unpadded integer. 
  month=`expr $month + 0` 
  
  # Subtract $1 from the current day. 
  day=`expr $day - $1` 
  
  # If the day is 0 or less than 0 then determine the last 
  # day of the previous month. 
  if [ $day -eq 0 -o $day -lt 0 ]; then 
  
  # Find the preivous month. 
  month=`expr $month - 1`   
  
  # If the month is 0 then it is Dec 31 of 
  # the previous year. 
  if [ $month -eq 0 ]; then 
    month=12 
    day=31 
    year=`expr $year - 1`   
  
  # If the month is not zero we need to find 
  # the last day of the month. 
  else 
    case $month in 
    1|3|5|7|8|10|12) day=`expr 31 + $day`;; 
    4|6|9|11) day=`expr 30 + $day`;; 
    2) 
      if [ `expr $year % 4` -eq 0 ]; then 
        if [ `expr $year % 400` -eq 0 ]; then 
        day=`expr 29 + $day` 
        elif [ `expr $year % 100` -eq 0 ]; then 
        day=`expr 28 + $day` 
        else 
        day=`expr 29 + $day` 
        fi 
      else 
        day=`expr 28 + $day`
      fi 
    ;; 
    esac 
  fi 
  fi 
  
# Print the month day and year. 
case $month in 1|2|3|4|5|6|7|8|9) month=0$month ;; 
esac
case $day in 1|2|3|4|5|6|7|8|9) day=0$day ;; 
esac
        result=$year$month$day
        echo $result
        return $result
}

#--main----------------------------------------
echo testing the funciton getPrevDate start:
getPrevDate 1
resp=$?
echo resp is : $resp

问题描述:
在函数里面 echo $result,可以正常显示如:20070716
但是在后面resp=$?却返回60?
不知道为啥,
烦劳高人指点。先谢了

|
testing the funciton getPrevDate start:
20070717
resp is : 61



我这可以呀

|
$? 由shell自动设置为最后执行的命令的退出状态
$# 为上一个运行的命令

    
 
 

您可能感兴趣的文章:

  • shell 函数中的用exit时,什么情况下仅仅退出函数,什么情况下退出整个shell程序?
  • shell脚本如何调用另外一个shell脚本的函数?
  • 很菜,shell脚本中怎么写函数,怎么使用带参数的函数???
  • shell函数如何load?
  • 急:unix的shell脚本中,定义了一个函数getDate(),在后面的执行命令参数用要使用这个函数的返回值,应该怎么写?
  • shell脚本里的函数怎么调用??
  • shell函数如何返回字符串
  • 有关在makefile中使用shell函数的问题
  • shell获取main函数的返回值
  • 求救!makefile 中shell函数
  • shell函数求救
  • shell中函数的使用
  • shell内能不能写入函数?
  • PHP中exec函数和shell_exec函数的区别
  • Unix下System函数实现中为何要使用shell去调用执行程序?
  • 函数调用Shell命令问题
  • shell 函数返回值
  • shell 编程:写一个功能函数,打印根目录下所有文件大小
  • 很菜的,能否在我的C函数里调用SHELL吗?
  • linux下system函数调用shell命令后,怎样让主进程不等子进程返回,接着执行(在线)?
  • 为什么我的系统看不到shell,home变量?
  • shell执行时提示命令找不到。
  • 登入root账户后,基本的shell命令都提示找不到
  • RH9.0 insmod命令在默认的shell中找不到?
  • 使用usermod -u 来修改用户主目录和默认shell时提示找不到这个用户
  • GOOGLE了好几遍就是找不到SHELL设置终端打印机字体的说明!各路英雄给支个招!什么方案都行!C的SHELL的!
  • shell出了奇怪的问题,$JAVA_HOME/bin得不到正确的路径
  • shell进行文件存在性判断,总是找不到
  • shell 脚本完成在目录或者文件中查找输入的内容,并且输出含有输入字符串的文件名称,但是得不到正确的结果。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在shell中,返回值为零表示成功,非零值为失败。 这个返回值存放在哪个变量中?
  • 有关shell返回值
  • 请教一个跑shell连ftp时获取ftp返回值的问题
  • 请教如何获得shell命令的返回值?谢谢。
  • 如何用shell检查程序的返回代码
  • 关于在shell脚本中如何获取cd命令的返回值
  • shell script如何获取返回的参数
  • 求教:shell 脚本怎么获取ORACLE存储过程的返回值?
  • 请教,如何在自动进入GNOME后返回SHELL?
  • 请问一个shell脚本如何返回值?谢谢!
  • 关于如何保存shell命令的返回值
  • 如何编写服务程序,执行后返回到shell,但程序在后台运行?
  • linux shell编程 如何把命令返回值赋给字符串
  • AIX上用shell处理db2 select的返回值
  • 用DBX调试命令,执行sh返回的shell,怎么再回到DBX?
  • shell脚本:怎么得到返回值(问题简单,得分容易,帮个忙先)
  • 在SHELL中如何获取上一个进程的返回值?
  • 解决php接收shell返回的结果中文乱码问题
  • 在shell中调用perl的返回值问题。
  • 大家帮我看看这个shell 怎么设置结束的返回code
  • 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