Processos
Este artigo explica a utilidade dos Processos no sistema. Como: identificar, iniciar (launch) e matar (kill). Obtendo mais informações através do diretório /proc, obter informações dos processos através das backticks (crases ``), colocando arquivos em variáveis, expressões matemáticas com 'expr', o comando/calculadora 'bc' e os códigos de retorno dos processos.
Parte 4: O comando/calculadora bc - Códigos de retorno
O comando/calculadora bc
Como foi possível notar, usando expr, é um método complicado e expressões simples se tornam muito enfadonhas para serem escritas.Ao invés disso, usaremos o comando bc, que é uma linguagem de cálculo com precisão, onde podemos usar seus resultados, através de pipe, em nossos scripts.
Lembra bastante a sintaxe de C, e não usamos "$" para referenciar variáveis. Vamos criar um script 'imposto' que calcula o valor de um CD do Windows.
Mas antes, vamos testar algumas expressões e ver alguns resultados para sabermos como funciona.
No terminal, digite:
bc
Depois:
val=250
val = val + 150
print val
juros=0.05
val*juros
quit
Deu pra ver que a sintaxe é simples. Agora vamos usar o bc (a saída dos cálculos, na verdade) no script, através de pipe.
Salve o script como 'windows':
ls /usr/bin > /dev/null echo "Código de retorno do último processo: $?" #obviamente o diretório fubá (versão cearense do foobar) não existe ls /fubá > /dev/null echo "Código de retorno do último processo: $?"
Execute e constate o esperado:
sh return_code
Esses 'return codes' são particularmente importantes quando usamos funções em nossos Shell scripts. Assunto que será abordado em um próximo artigo.
Artigo feito por Jarlisson Moreira, para o VOL e para o blog Programação Progressiva, baseado em estudos por livros, artigos e pesquisas.
Lembrem-se, os comentários são uma extensão do artigo.
Qualquer informação será bem-vinda, principalmente por se tratar de um artigo introdutório.
bem didático... vou indicar p/ quem está começando!
favoritado