shell中如何将传送进来的YYYYMMDD转为DDMMYYYY?新手提问,谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:28:04
例如传送进来的$1为20090102
如何转为02012009啊?

假设格式都是这样,就用bash 便可完成

#! /bin/bash

for i in "$@"
do
day=${i:$((${#i} - 2))}
month=${i:$((${#i} - 4)):2}
year=${i:0:$((${#i} - 4))}
reformat="$day$month$year"
echo "$reformat"
done
user@minix-nb:~$ ./a 20090102 20091013
02012009
13102009