我在 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)