Bruno_Cavalcanti
usa CentOS
Post recolhido
Enviado em 30/12/2017 - 12:59h
Mauriciodez escreveu:
Bruno_Cavalcanti escreveu:
#!/bin/bash # informando qual interpretador do script
MENOR=1000 # dando um valor inicial a variavel MENOR, maior que todos os valores da lista. (Evitar erros de algoritmo)
for va in $(cat lista); do # atribuindo todas as linhas da saida do comando cat lista, a variavel va.
cut = cortar o comando echo "${va}" | cut -d "L" -f 2 significa imprima o valor de "va" e encaminhe a saida "|" para o comando "cut" com o delimitador -d "L" e filtre o segundo parametro -f 2
se filtrasse o parametro 1 -f 1, o resoltado seria a letra L
VALOR=$(echo "${va}" | cut -d "L" -f 2) # variavel VALOR recebe o resultado de echo "L1" | cut -d "L" -f 2
if test ${VALOR} -lt ${MENOR}; then # test = [ ] - em shellscrypt é a mesma coisa.
EX: if [ ${VALOR} -lt ${MENOR} ]; then # daria o mesmo resultado.
se $VALOR -lt(litle - menor) $MENOR; então
MENOR=${VALOR}
fimse
fi
done # fim do laço
echo "Menor valor = ${MENOR}" # imprima na tela o menor valor.
velho ... funcionou de boa ... só tô apanhando para entender a lógica da parada ..
1 - Pq vc setou a variável "MENOR" a principio com um valor ??? ( no caso 1000 )
2 - não entendi o pq do "CUT" e nem do "test" ...
Me ajuda aí para me explicar pq sou tapado para entender loop's !!!
Abçs
------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------