Ler variavel shell

1. Ler variavel shell

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 23/10/2010 - 16:48h

Pessoal, estou com uma duvida
tenho uma variável cujo valor dela e 12345678
e eu queria mostra o valor dela, só que só os 4 primeiro números

resultado seria 1234

sei que tenho que usar o greep, só não sei como aplica ele nessa situação, e como ficaria o meu echo


  


2. Resposta

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2010 - 17:39h

É uma pergunta ruim. Pois seria assim echo $variavel | grep 1234, a função grep retirar
do palavra inteira, ou seja, não teria este resultado.



3. Re: Ler variavel shell

André
andrezc

(usa Debian)

Enviado em 23/10/2010 - 17:46h

creio que com arrays você consiga o que quer. Por exemplo:



num[0]= 1
num[1]= 2
num[2]= 3
num[3]= 4
num[4]= 5
num[5]= 6
num[6]= 7
num[7]= 8

Depois se refira a estes elementos com:

${num[@]:1:3}


4. Re: Ler variavel shell

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 23/10/2010 - 17:46h

Pois e, já fiz de tudo e não consigo
será que alguém vai pode me ajudar



5. Re: Ler variavel shell

André
andrezc

(usa Debian)

Enviado em 23/10/2010 - 17:48h

já tentou com os arrays, como lhe sugeri ?


6. Re: Ler variavel shell

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 23/10/2010 - 17:49h

atual=`date +%d%m%Y`
lincenca=31122010
falta=$(($lincenca - $atual))

if [ $lincenca -lt $atual ]
then
echo 'Sua lincença inspirou'
exit
else
clear
echo "Faltam $falta dias para sua licença inspira !"
sleep 3
clear # Limpa a tela antes de inicia o programa
MenuPrincipal
fi


7. Re: Ler variavel shell

Tadzio Buscácio
Tadzio

(usa Linux Mint)

Enviado em 23/10/2010 - 18:45h

acho que é isso:
$ echo 31122010|cut -c1-4
3112

sobre seu script, a diferença de dias está errada. deve ter alguma opção do date para fazer cálculo entre datas, eu que não conheço.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts