Maior de 3 parametros [RESOLVIDO]

1. Maior de 3 parametros [RESOLVIDO]

osmar
osmarft

(usa Ubuntu)

Enviado em 22/09/2011 - 13:37h

E ae galera blz ?

Estou com um problema preciso fazer um script recebendo 3 parametros e tirando os 2 maiores deles, teria algum comando para me ajudar ou apenas o if resolveria meu problema ?


  


2. Re: Maior de 3 parametros [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 22/09/2011 - 15:23h

testa com if e depois posta ai o que você conseguiu




3. Problema calculo

osmar
osmarft

(usa Ubuntu)

Enviado em 22/09/2011 - 15:56h

Bom axei esse geito de resolver o problema com os parametros, mas agora os cauculos nas estao batendo, alguem poderia ler o programa e me dizer oq estaria errado


#!/bin/bash
clear
I2=0
I1=0
if [ $1 -gt $2 ] || [ $1 -gt $3 ] && [ $1 -ge 4 ]
then
valor1=$1
let I1=(I1+valor1)
elif [ $2 -gt $1 ] || [ $2 -gt $3 ] && [ $2 -ge 4 ]
then
valor2=$2
let I1=(I1+valor2)
elif [ $3 -gt $2 ] || [ $3 -gt $1 ] && [ $3 -ge 4 ]
then
valor3=$3
let I1=(I1+valor3)
else
let I1=($1+$2)
fi



Atenção @osmarft e demais membros:
Use(m) [ code ] seu script [ / code ] - sem os espaços - para postar código colorido e identado. Esse é um dos novos recursos do fórum para que mostrem ao mundo a sua arte de forma mais clara, agradável e bonita...



4. Maior de varios parametros

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/09/2011 - 19:00h


#!/bin/bash
# package: Help Vol
#
# file: maiores.sh
# Mostra os numeros de valor maior numa sequência indefinida passada por parametros.
# - Note que a quantidade dos numeros maiores a ser mostrada da sequência passada é configurada na variavel "$_NR" e que foi usado um arquivo temporário.
#
# since: 2010-07-30 23:58:00 ( GMT -03:00 )
# version: 1.0
# autor: Paulo Riceli Dias Lelis
#
# charset: UTF-8
# end line: Linux
# license: GPL v2.0
# more: http://sekysu.blogspot.com
#
# System: Linux Slackware 12.2 Kernel 2.6.27.7-smp
#

_TMP="/tmp/$RANDOM"
_NR=2
_MSG='ERRO: São necessário pelo menos dois parametros para rodar este script'

function _catValues()
{
cat "${_TMP}" |
sort -g |
uniq |
tail -n "${_NR}"
}

function _rmTmp()
{
rm -fv ${_TMP}
}

function _main()
{
for i in $( echo ${@} | sed 's/[^0-9 ]//g' )
do
echo $i >> ${_TMP}
done

_catValues || echo "$_MSG"
_rmTmp

}

_main "${@}"




5. Re: Maior de 3 parametros [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 22/09/2011 - 21:36h

Não compreendi muito bem a definição do problemas, mas se for para mostrar os dois maiores valores:


#!/bin/bash
#um script recebendo 3 parametros e tirando os 2 maiores deles,
#teria algum comando para me ajudar ou apenas o if resolveria meu problema ?

[ "$#" -ne 3 ] && echo "Você deve fornecer 3 parametros" && exit

menor="$1"
tudo="$*"
for i in $(seq 3)
do
[ "$1" -lt "$menor" ] && menor="$1"
shift
done

echo "Os maiores valores são: $tudo" | tr -d $menor


Se for não mostrar os maiores, nesse caso, mostre o menor.

Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts