[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] String de Data com 3 letras...
From: |
Flavio Junior |
Subject: |
Re: [shell-script] String de Data com 3 letras... |
Date: |
Sat, 25 Apr 2009 03:24:05 -0300 |
So uma ideia..
bem corrida
http://pastebin.com/m4b0fe358
[root@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
}
[root@pinky ~]# . x.sh
[root@pinky ~]# dia 9
9
[root@pinky ~]# dia 20
K
[root@pinky ~]# dia 29
T
[root@pinky ~]# mes 9
9
[root@pinky ~]# mes 12
c
[root@pinky ~]# ano 2005
5
[root@pinky ~]# ano 2015
F
[root@pinky ~]# ano 2029
T
--
Flavio do Carmo Junior aka waKKu
2009/4/25 Alain M. <address@hidden>:
>
>
> 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
>
>