1. Re:

Daniel De Jesus Oliveira
Danielvis14

(usa Debian)

Enviado em 11/03/2017 - 01:47h




  


2. Re: SHELL SCRIPT (INICIANDO)

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/03/2017 - 02:22h

Tomei a liberdade de escrever um rapidinho


#!/bin/sh
#
#
# Variaveis
# - size -> numero de digitos pra digitar
# - num -> maior numero, tambem e o primeiro numero digitado
# - number -> numero dentro do loop que e comparado com num
#
# Notas:
# - use printf em vez de echo para maior portabilidade
# - usando /bin/sh em vez de /bin/bash
# - para a loop, veja http://stackoverflow.com/questions/34434157/posix-sh-syntax-for-for-loops-sc2039
# - Se um numero invalido (vazio ou misturado com letras) ele se caga
# - Se o primeiro numero é invalido (vazio ou misturado com letras) ele vai ser sempre o maior porque o check
# - de tamanho vai falhar
#

# Pega um tamanho pro loop
printf "%s\\n" "Entre numero de numeros pra digitar"
read -r size
#
# Pega o primeiro numero e guarda em num
# ele precisa vir antes para ter um numero pra comparar
printf "%s\\n" "Entre um numero"
read -r num
#
# Faça uma loop com o numero de vezes sendo o primeiro numero inserido
i=1
while [ "$i" -lt "$size" ]; do
printf "%s\\n" "Entre um numero"
# Leia o numero e guarda na variavel number
read -r number

# Veja se a variavel number e maior que num
# Se for guarde em num
if [ "$number" -gt "$num" ]; then
num="$number"
fi

# Aumente i por um, alguma hora ele vai sair da loop porque i="$size"
i=$(( i + 1 ))
done

# Mande na tela
printf "%s\\n" "Biggest number is: $num"







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts