msoliver
(usa Debian)
Enviado em 22/08/2021 - 16:39h
luiz_bq escreveu:
#!/bin/bash
for ((cont =$1; cont <=$2;cont++))
do
echo $cont
done
~
~
---------------------------------------------------------------------------------------
Boa tarde.
Além de checar o nº de parâmetros, conforme já sugerido pelo ru4n,
Verifique se os mesmos são números....
[[ "$1" =~ ^[0-9]+$ && "$2" =~ ^[0-9]+$ ]] && echo ok || { echo "Param inválido";exit 1;}
E ainda:
$1 > $2, será um contador
Decrescente.
Exemplo:
#!/usr/bin/env bash
sinal="++";
cond='<=';
tipo="Crescente";
if [[ "$1" =~ ^[0-9]+$ && "$2" =~ ^[0-9]+$ ]];then
(($1 > $2)) && { sinal="--";cond='>=';tipo="Decrescente";}
else
echo -e "Param Incorreto\nSaindo...";
exit;
fi
echo -e "Contador $tipo: de "$1" a "$2""
for ((n=$1;n ${cond} $2;n${sinal}));do
printf "%02d\n" "$n";
sleep 0.125;
done
Saída:
./contador.sh 12 0
Contador Decrescente: de 12 a 0
12
. . .
00
---------------------------------------------------
./contador.sh 0 12
Contador Crescente: de 0 a 12
00
...
12
--------------------------------------------------
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:
Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.
______________________________________________________________________