Pular para o conteúdo

Ler variavel shell

Responder tópico
  • Denunciar
  • Indicar

1. Ler variavel shell

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

Responder tópico

2. Resposta

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

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

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

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

já tentou com os arrays, como lhe sugeri ?

6. Re: Ler variavel shell

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

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.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder