![从 ksh 中的函数返回长整型值](https://linux22.com/image/81708/%E4%BB%8E%20ksh%20%E4%B8%AD%E7%9A%84%E5%87%BD%E6%95%B0%E8%BF%94%E5%9B%9E%E9%95%BF%E6%95%B4%E5%9E%8B%E5%80%BC.png)
我在 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 % 256
即209
。
要获取字符串作为函数的输出,该函数应该回显它,然后您可以使用命令替换在调用方中捕获它。
function convert_date_to_long {
echo "${1}${2}${3}"
}
some_var=$(convert_date_to_long 2015 02 25)