当前位置: 技术问答>linux和unix
shell 函数返回值
来源: 互联网 发布时间:2016-11-25
本文导语: 一个自定义函数的饭回值如何用一个变量来接收 函数 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+...
一个自定义函数的饭回值如何用一个变量来接收
函数
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"
函数
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
反引号就是执行命令的输出替换,输出什么就替换为什么
没怎么用过db2
反引号就是执行命令的输出替换,输出什么就替换为什么
|
脚本中返回值使用$?进行获取
|
$?表示上一个命令的返回值