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.
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:
Por hora, deixo este exemplo:
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.
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.