今天在AIX上写shell 将几个重复出现的段落提取出来做了个函数

让他们返回一个八位日期

function find_date {
    WORKDATE='20100101'
    return $WORKDATE
}

find_date

echo $?

运行的时候 发现返回的值成了两位数…

于是查了查资料

原来返回值只有8位 于是最多到128

而shell的返回值一般只做出错标志来用

那我只能在函数里echo那个值了

然后用`函数`得到输出的值

function find_date {
    WORKDATE='20100101'
    echo $WORKDATE
    return 0
}

DATE=`find_date`
echo $DATE