source: publico/utilidades/AdministracaoServidores/cadAcertaDtHr @ 2658

Última Alteração nesse arquivo desde 2658 foi 2658, incluída por jeanferri, 14 anos atrás

Criando diretorio de script de administracao de servidores

  • Propriedade svn:executable mudada para *
File size: 4.0 KB
Linha 
1#!/bin/sh
2
3# Altera Data e hora do sistema
4# Autor: Cristiano
5# Data: 29/12/2005 16:26
6
7Data=$1
8Hora_Dig=$2
9
10if test "$Data" = "-h"; then
11   echo "cadAcertaDtHr: Sintaxe correta> cadAcertaDtHr Data Hora"
12   echo "                                cadAcertaDtHr [-h] -> para help"
13   echo ""
14   echo "Formato Considerado para:"
15   echo ""
16   echo "     - Data: ddmmaa (sendo dd: dia, mm: mes, aa: ano)"
17   echo "     - Hora: hhmm   (sendo hh: hora, mm: minuto)"
18   echo ""
19   echo "A qualquer momento digite 'fim' para encerrar"
20   exit
21fi
22
23while test ! $Data; do
24      echo
25      echo -e "Informe a data para alteração (ddmmaa): \c"
26      read Data
27      test "$Data" = "fim" -o "$Data" = "FIM" -o "$Data" = "Fim" && exit
28
29      Dia=`echo $Data | cut -c1-2`
30      Mes=`echo $Data | cut -c3-4`
31      Ano=`echo $Data | cut -c5-6`
32
33      ERRO="Nao"
34
35      if test ! $Data; then
36         echo -e "cadAcertaDtHr: Data não digitada."
37         ERRO="Sim"
38      elif test `expr $Data : $Data` -ne 6; then
39           echo -e "cadAcertaDtHr: Formato Inválido."
40           echo ""
41           echo "     - Data: ddmmaa (sendo dd: dia, mm: mes, aa: ano)"
42           ERRO="Sim"
43      fi
44
45      if test $Mes -gt 12 -o $Mes -lt 1; then
46         echo -e "cadAcertaDtHr: Mês Incorreto!"
47         ERRO="Sim"
48      else
49         if test $Mes -eq 1 -o $Mes -eq 3 -o $Mes -eq 5 -o $Mes -eq 7 -o $Mes -eq 8 -o $Mes -eq 10 -o $Mes -eq 12;then
50            if test $Dia -gt 31 -o $Dia -lt 1;then
51               echo -e "cadAcertaDtHr: Dia Incorreto!"
52               ERRO="Sim"
53            fi
54
55         elif test $Mes -eq 4 -o $Mes -eq 5 -o $Mes -eq 9 -o $Mes -eq 11;then
56              if test $Dia -gt 30 -o $Dia -lt 1;then
57                 echo -e "cadAcertaDtHr: Dia Incorreto!"
58                 ERRO="Sim"
59              fi
60
61         else
62              if test `expr 20$Ano % 4` -eq 0;then
63                 if test $Dia -gt 29 -o $Dia -lt 1;then
64                    echo -e "cadAcertaDtHr: Dia Incorreto!"
65                    ERRO="Sim"
66                 fi
67              else
68                 if test $Dia -gt 28 -o $Dia -lt 1;then
69                    echo -e "cadAcertaDtHr: Dia Incorreto!"
70                    ERRO="Sim"
71                 fi
72              fi
73         fi
74      fi
75
76      if test "$ERRO" = "Sim";then
77         Data=""
78         Dia=""
79         Mes=""
80         Ano=""
81      fi
82done
83
84echo
85echo -e "Data a alterar: $Dia/$Mes/$Ano"
86echo
87
88while test ! $Hora_Dig;do
89      echo -e "Informe a hora para alteração (hhmm): \c"
90      read Hora_Dig
91
92      test "$Hora_Dig" = "fim" -o "$Hora_Dig" = "FIM" -o "$Hora_Dig" = "Fim" && exit
93
94      Minu=`echo $Hora_Dig | cut -c3-4`
95      Hora=`echo $Hora_Dig | cut -c1-2`
96
97      ERRO="Nao"
98
99      if test ! $Hora_Dig; then
100         echo -e "cadAcertaDtHr: Hora não digitada."
101         ERRO="Sim"
102      elif test `expr $Hora_Dig : $Hora_Dig` -ne 4; then
103           echo -e "cadAcertaDtHr: Formato Inválido."
104           echo ""
105           echo "     - Hora: hhmm   (sendo hh: hora, mm: minuto)"
106           ERRO="Sim"
107      fi
108
109      if test $Hora -gt 23 -o $Hora -lt 0;then
110         echo -e "cadAcertaDtHr: Hora Incorreta!"
111         ERRO="Sim"
112
113      elif test $Minu -gt 59 -o $Minu -lt 0;then
114         echo -e "cadAcertaDtHr: Minuto Incorreto!"
115         ERRO="Sim"
116
117      fi
118
119      if test "$ERRO" = "Sim";then
120         Hora_Dig=""
121         Hora=""
122         Minu=""
123      fi
124done
125
126date $Mes$Dia$Hora$Minu$Ano
127
128if test $? -ne 0;then
129   echo
130   echo -e "\033[1m-------------------------------------------------------------------------\033[0m"
131   echo -e "\033[1m| Data não alterada! Erro!  Tecle <\033[0mENTRA\033[1m> para retornar ao Menu.|\033[0m"
132   echo -e "\033[1m-------------------------------------------------------------------------\033[0m"
133   echo
134   read ESPERA
135else
136   echo
137   echo -e "\033[1m-------------------------------------------------------------------------\033[0m"
138   echo -e "\033[1m| Rotina Finalizada Ok!  Tecle <\033[0mENTRA\033[1m> para retornar ao Menu.|\033[0m"
139   echo -e "\033[1m-------------------------------------------------------------------------\033[0m"
140   echo
141   read ESPERA
142fi
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.