So uma ideia..
bem corrida

http://pastebin.com/m4b0fe358

[r...@pinky ~]# cat x.sh
#!/bin/bash

mes(){
        MES=$1
        echo $(printf "%x\n" $MES)
}

dia(){
        DIA=$1
        [ $DIA -lt 10 ] && echo $DIA
        if [ $DIA -ge 10 ]; then
                let DIA-=10
                X=$((65 + $DIA))
                printf "\\$(printf "%03o" $X)\n"
        fi
}

ano(){
        ANO=$(($1 - 2000))
        [ $ANO -lt 10 ] && echo $ANO
        if [ $ANO -ge 10 ]; then
                let ANO-=10
                X=$((65 + $ANO))
                printf "\\$(printf "%03o" $X)\n"
        fi
}
[r...@pinky ~]# . x.sh
[r...@pinky ~]# dia 9
9
[r...@pinky ~]# dia 20
K
[r...@pinky ~]# dia 29
T
[r...@pinky ~]# mes 9
9
[r...@pinky ~]# mes 12
c
[r...@pinky ~]# ano 2005
5
[r...@pinky ~]# ano 2015
F
[r...@pinky ~]# ano 2029
T


--

Flavio do Carmo Junior aka waKKu


2009/4/25 Alain M. <[email protected]>:
>
>
> Oi,
>
> tenho um problema e nem sei por onde começar... me mandem algumas idéias
> que depois tento me virar...
>
> Preciso de uma Data em 3 caracteres:
>
> primeiro: Ano, 2000->"0", 2009->"9", 2010=>"A", 2029->"T", 2030->"0" e
> recomeça
>
> segundo: mês, jan->"1", set->"9", out->"A", dez->"C"
>
> terceiro, dia, mesmo esquema, 1..9->"1".."9", 10..31->"A"....
>
> Talvez uma Matriz para conversão... mas tem que tirar a info do date.
> como faz operação MOD?
>
> abraços,
> Alain
>
> 

Responder a