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
反引号就是执行命令的输出替换,输出什么就替换为什么
[解决办法]
脚本中返回值使用$?进行获取
[解决办法]
$?表示上一个命令的返回值