Números impares no intervalo entre 2 números
Publicado por Raimundo Alves Portela (última atualização em 25/11/2011)
[ Hits: 10.179 ]
Homepage: http://portelanet.com
Download Impares_em_intervalor.sh
Esse script recebe 2 números como parâmetro e mostra os números impares que existem no intervalo entre eles.
Bem simples, pode ser melhorado.
#!/bin/bash # Script que imprime os números impares no intervalo entre 2 números fornecidos # Por rai3mb [ -z "$1" -o -z "$2" ] && echo 'Use: $0 [NUM] [NUM]' && exit PRIMEIRO=$1 SEGUNDO=$2 #verifica se foram digitados apenas números if ! echo "$PRIMEIRO $SEGUNDO" | egrep -q '^[0-9]+ [0-9]+$' then echo 'Informe apenas números' && exit fi # verifica se foram informados números onde há intervalo entre eles [ $PRIMEIRO -eq $((SEGUNDO - 2)) -o $SEGUNDO -eq $((PRIMEIRO - 2)) ] && echo 'sem intervalo entre eles' && exit # coleta o maior e o menor valor fonecido, sai do script caso sejam iguais if [ $PRIMEIRO -gt $SEGUNDO ]; then MAIOR=$PRIMEIRO && MENOR=$SEGUNDO elif [ $SEGUNDO -gt $PRIMEIRO ]; then MAIOR=$SEGUNDO && MENOR=$PRIMEIRO else echo "$PRIMEIRO é igual a $SEGUNDO, não há intervalo entre eles!" exit fi # imprime apenas os impares, módulo da divisão diferente de 0 VALOR=$((MENOR+1)) while [ $VALOR -lt $MAIOR ] do [ $(expr $VALOR % 2) -ne 0 ] && echo $VALOR VALOR=$((VALOR+1)) done
Meu script em shell entendo chamadas ao sistema do mesmo
rc.squid start|stop|restart Servidor Proxy
Montando Pen Drive no Slackware
Instalação do sublime text 3 no Ubuntu 16.04
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta