Pular para o conteúdo

expr - Definição e uso do comando

Neste artigo será apresentado o comando expr. Este comando é utilizado para cálculos feitos em linha de comando em Shell Scripts. Funciona com expressões numéricas, expressões lógicas ou expressões regulares e Strings.
Perfil removido removido
Hits: 24.541 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 5: Saída de erros

No caso do seguinte modelo de uso do comando:

expr EXPRESSÃO

São acusadas as seguintes saídas de erros (ERRORLEVELs). No BASH este nível de erro são identificados usando-se imediatamente após o comando a variável "$?". Os retornos são:
  • 0 :: se a EXPRESSÃO não for nem uma string nula, nem zero.
  • 1 :: se a EXPRESSÃO é uma string nula ou zero.
  • 2 :: se a EXPRESSÃO está com algum erro de sintaxe (mal-formulada, mal-escrita etc).
  • 3 :: se ocorrer algum outro tipo de erro.

Conclusão

Encerro aqui esta breve apresentação do comando expr. Numa próxima oportunidade, será abordado as possibilidades de uso em Shell Script.

Por hora, deixo este exemplo:

i=0;
while [ $i -lt 100 ];
do
	i=$(expr $i \+ 2);
	echo $i;
done

Este exemplo cria um loop de contagem (como o "for") e incrementa uma variável em duas unidades a cada recomeço, interrompendo quando o valor deixa de ser menor que 100, Imprimindo o valor na tela. A variável "i" vai de 0 a 100, sendo incrementada de 2 em 2 pelo comando expr.

Todos os exemplos foram testados pelo autor. A menos que haja algum erro de digitação, tudo deve estar correto. Estarei disponível para quaisquer observações a serem feitas.

Fonte:

man 1 expr


Bem, é isto. Até mais.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Cálculos com expressões lógicas
   3. Cálculos com expressões regulares e strings
   4. Resumo e revisão
   5. Saída de erros

Configurando o aMSN para Lan House e/ou Cyber Café

JSP - Parte 2

PostgreSQL 9.4 - O conceito de Role

A importância do GNU

Gerenciamento de pacotes RPM (parte 1)

Bitwise - Escovando os bits

Criando um banner em flash no Linux

Trabalhar com array no Bash

Programando em shell script (conceitos básicos)

Introduzindo um pouco mais a fundo o shell script

#1 Comentário enviado por fabio em 29/06/2015 - 16:29h
Muito bom o artigo! Esse comando é uma mão-na-roda.
#2 Comentário enviado por morvan em 06/07/2015 - 11:06h
Bom dia.
Excelente artigo. Ferramenta muito útil, ainda que pouquíssimo conhecida | utilizada; eu a utilizo, por exemplo, em scripts (claro) e também quando preciso calcular tamanho de partições (normalmente, os CD de Recuperação são muito parcimoniosos de ferramentas, como calculadora, gráfica, no caso, daí recorro ao Console do Sistema).
Morvan, Usuário GNU-Linux #433640. Seja Legal; seja Livre. Use GNU-Linux.
#3 Comentário enviado por removido em 09/07/2015 - 02:50h
Obrigado a todos.

Faltou uma coisa: o limite dos cálculos numéricos é apenas até números de 64 bits, positivos e negativos, com bit identificador de sinal.
--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

Contribuir com comentário

Entre na sua conta para comentar.