从 ksh 中的函数返回长整型值

从 ksh 中的函数返回长整型值

我在 ksh 中使用以下函数返回日期部分的长值

function convert_date_to_long {
    long_date="${1}${2}${3}"

    return $long_date;
}

但我得到的结果是209当我传递参数时2015 02 25

我如何获得长值20150225

答案1

return设置函数的退出状态,这是0和之间的数字255。如果数字大于该值,则得到其值 mod 256,20150225 % 256209

要获取字符串作为函数的输出,该函数应该回显它,然后您可以使用命令替换在调用方中捕获它。

function convert_date_to_long {
    echo "${1}${2}${3}"
}

some_var=$(convert_date_to_long 2015 02 25)

相关内容