当前位置: 代码迷 >> AIX >> shell 函数返回值,该如何解决
  详细解决方案

shell 函数返回值,该如何解决

热度:2634   发布时间:2013-02-26 00:00:00.0
shell 函数返回值
一个自定义函数的饭回值如何用一个变量来接收
函数
function getNDaysAgoSysDate {
if [ $# != 1 ] ;then
echo "$0 参数错误"
return -1
fi
n=$1
NDaysAgoDate=`perl -e 'my ($sec,$min,$hour,$mday,$mon,$year)=localtime(time()-$ARGV[0]*86400);$year+=1900;$mon+=1;printf "%4s%02s%02s",$year,$mon,$mday' $n`
echo $NDaysAgoDate
}
NDaysAgoSysDate=`getNDaysAgoSysDate "3"`
echo "$NDaysAgoSysDate"

------解决方案--------------------------------------------------------
直接执行getNDaysAgoSysDate "3" 有什么输出?
------解决方案--------------------------------------------------------
什么情况了?
没怎么用过db2
反引号就是执行命令的输出替换,输出什么就替换为什么
------解决方案--------------------------------------------------------
脚本中返回值使用$?进行获取
------解决方案--------------------------------------------------------
$?表示上一个命令的返回值
  相关解决方案