
日付部分の長い値を返すために、kshは次の関数を使用しています。
function convert_date_to_long {
long_date="${1}${2}${3}"
return $long_date;
}
しかし、私が得た結果は209
パラメータを渡すときです2015 02 25
。
長い値をどのように取得しますか20150225
?
答え1
return
0
との間の数字で関数の終了状態を設定します255
。数値がそれより大きい場合、その値はmod 25620150225 % 256
です209
。
文字列を関数の出力として取得するには、関数がそれをエコーする必要があり、コマンド置換を使用して呼び出し元から文字列をキャプチャできます。
function convert_date_to_long {
echo "${1}${2}${3}"
}
some_var=$(convert_date_to_long 2015 02 25)