Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Slack 11
Por cbicudo
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Perfil removido em 16/06/2008    [ 4087 hits ]

Login: removido, 1743112 pontos

Download:


Descrição

Inclui ou retira zeros à esquerda do valor de uma variável.

Funcões úteis para calculos que envolvem grandezas de tempo que possuem zero à esquerda (hora, minutos, segundos, dia, mês).



[ Download: zero.sh ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/bash

# Tratamento de zeros a esquerda

# Powered by /.wolf3rin3.blu35
# pauloriccelli@gmail.com.br

# O que faz:
# Inclui ou retira zeros à esquerda do valor de uma variável.
# Util para cauculos que envolvem grandezas
# de tempo que possuem zero à esquerda
# (hora, minuto, segundo, dia, mês).

#-----------------------------------------------------------
# Inicio do Código
#-----------------------------------------------------------
# Funcões

_zero()
   {
# Inclui um zero antes do valor de $1 caso este for
# menor que 10 caso contrario devolve o numero
# $NEW

NEW=$1
ZIRU="0"

if [ $1 -lt 10 ]; then

   NEW="${ZIRU}${1}"

else

   NEW="$1"

fi
   }

_sem_zero()
   {
# Retira os zeros a esquerda
# Caso o numero seja no formato
# "0x"
# Caso contrario devolve o numero
# $NEW

ZIRU=`echo $1 | cut -c 1`

if [ $ZIRU == '0' ]; then

   NEW=`echo $1 | cut -c 2`

else
   
   NEW="$1"

fi
   }
#----------------------------------------------------------
# Uso:
#----------------------------------------------------------

_zero $1
echo "${NEW}"

_sem_zero $1
echo "${NEW}"

exit

see more: deadnomore.blogspot.com



Scripts recomendados
   Script Linux recomendado Instalação do Eclipse for PHP Developers
   Script Linux recomendado rc.hdparm
   Script Linux recomendado Criação de maquinas no SAMBA
   Script Linux recomendado Pesquisar extensao 4
   Script Linux recomendado conecta o pebrot , monocromatico em estatus offline

Comentários
[1] Comentário enviado por SMarcell em 17/06/2008 - 02:11h:

Outra forma de se adicionar zeros a esquerda dum número, é utilizando o printf, com a seguinte sintaxe: printf "%03d\n" $var

Ex.:
var=6
for ((i=0 ; i < 5 ; i++))
do
printf "%03d\n" "$var"
((var++))
done

Saída:
006
007
008
009
010


[2] Comentário enviado por removido em 17/06/2008 - 03:53h:

valeu por mais essa dica...


[3] Comentário enviado por AprendiNoLinux em 20/04/2012 - 00:24h:

Vejam esta outra opção: http://www.vivaolinux.com.br/topico/Shell-Script/Funcao-em-shell-script-que-recebe-numeros-e-retorna...



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.