Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
1) Faça um script que obtenha do usuário a quilometragem atual, a quilometragem anterior, os litros consumidos e informe a taxa de consumo (quilômetros por litro) de um automóvel. #!/bin/bash echo "Digite a quilometragem atual" read qmatual echo "Digite a quilometragem anterior" read qmanterior echo "Digite os litros consumidos" read litros consumo=`echo "scale=2; ($qmatual-$qmanterior)/$litros" | bc` echo “O consumo foi $consumo 2) Sabendo que uma certa quantidade de latão é constituido de 70% de cobre e 30% de zinco. Escreva um script que obtenha do usuário uma certa quantidade de latão e que indique a quantidade de cobre e de zinco. #!/bin/bash echo "Digite a quantidade de latao" read latao cobre=`echo "scale=3; $latao * 0.7" | bc` zinco=`echo "scale=3; $latao * 0.3" | bc` echo "Quantidade de cobre: $cobre \nQuantidade de zinco: $zinco" Usando Case 3) Elabore um script que calcule o que deve ser pago por um produto, considerando o preço normal de etiqueta e a escolha da condição de pagamento. Utilize os códigos da tabela a seguir para ler a qual condição de pagamento escolhida e efetuar o cálculo adequado, se houver parcelamento, mostrar o valor de uma parcela. Código Condição de pagamento 1 À vista em dinheiro ou cheque, recebe 10% de desconto 2 À vista no cartão de crédito, recebe 5% de desconto 3 Em 2 vezes, preço normal de etiqueta sem juros 4 Em 3 vezes, preço normal de etiqueta mais juros de 10% #/bin/bash echo "Digite o valor gasto" read valor echo "Digite a forma de pagamento" read pag echo "Valor a pagar: " case "$pag" in 1) d=`echo "scale=2; $valor - $valor * 0.10" | bc` echo “Pagto a vista com 10% desconto: $d”;; 2) echo "scale=2; $valor - $valor * 0.05" | bc;; 3) echo "scale=2; $valor / 2" | bc;; 4) echo "scale=2; ($valor + $valor * 0.10) / 3" | bc;; *) echo "Forma de pagamento invalida" esac 4) Uma agência bancária possui dois tipos de investimentos, conforme o quadro a seguir. Faça um script que receba o tipo de investimento e seu valor e que calcule e mostre o valor corrigido, de acordo com o tipo de investimento: Tipo Descrição Rendimento Mensal P Poupança 3% F Fundos de renda fixa 4% #!/bin/bash echo "Digite o valor do investimento" read valor echo "digite o tipo de investimento" read tipo echo "O valor corrigido e: " case "$tipo" in 'P' | 'p') echo "scale=2; $valor+$valor*0.03" | bc;; 'F' | 'f') echo "scale=2; $valor+$valor*0.04" | bc;; *) echo "Tipo de investimento invalido" esac Usando Decisão composta e encadeada 5) Escreva um script que obtenha a altura e o sexo de uma pessoa e calcula e retorna o seu peso ideal, utilizando as seguintes fórmulas: Homens = (72.7*altura) - 58 Mulheres = (62.1*altura)- 44.7 #!/bin/bash echo "Digite a sua altura" read altura echo "Digite o seu sexo" read sexo if [ $sexo = 'f' -o $sexo = 'F' ]; then pesoideal=`echo "scale=2; (62.1*$altura)-44.7" | bc` echo "O seu peso ideal e: $pesoideal" elif [ $sexo = 'm' -o $sexo = 'M' ];then pesoideal=`echo "scale=2; (72.7*altura) - 58" | bc` echo "O seu peso ideal e: $pesoideal" else echo "Opcao invalida" fi 6) Um hotel que recebe hóspedes em regime de pensão completa tem preços diferenciados por idade e sexo conforme está indicado abaixo: PREÇOS EM REAIS POR IDADE E SEXO até 12 anos de 12 a 55 anos mais de 55 anos FEMININO R$ 21,50 R$ 53,99 R$ 40,00 MASCULINO R$ 19,50 R$ 60,30 R$ 45,50 Faça um algoritmo que obtenha a idade e o sexo do hóspede e em seguida mostre o preço da diária #!/bin/bash echo "Digite a sua idade" read idade echo "Digite o seu sexo" read sexo if [ $sexo = 'f' -o $sexo = 'F' ]; then if [ $idade -lt 12 ]; then echo "O valor e: 21,50" elif [ $idade -lt 55 ]; then echo "O valor e: 53,99" else echo "O valor e: 40,00" fi fi if [ $sexo = 'm' -o $sexo = 'M' ]; then if [ $idade -lt 12 ]; then echo "O valor e: 19,50" elif [ $idade -lt 55 ]; then echo "O valor e: 60,30" else echo "O valor e: 40,50" fi fi NOVOS SCRIPT's PARA ESTUDAR # Verifica se o parâmetro $1 digitado pelo usuário é um arquivo ou um diretório #!/bin/bash if test -d $1 then echo "é um diretório" elif test -f $1 then echo "é um arquivo" fi # Escrever um script que recebe uma temperatura em graus Centígrados, como parâmetro, e a exiba convertida em graus Fahrenheit. A fórmula de conversão é F=(9C+160)/5, onde F é a temperatura em Fahrenheit e C é a temperatura em Centígrados. #!/bin/bash if test $# -eq 0 # Se nenhum parametro for digitado em $1, da a mensagem de echo e fecha o programa then echo "falta parametro" exit else fire=$(((9 * $1 + 100) /5)) echo "A temperatura em firenheit é $fire F" fi # Escrever um script que receba um valor inteiro, como parâmetro, e exiba a mensagem “POSITIVO”, “NEGATIVO” ou “NULO”, conforme o caso. #!/bin/bash if [ $1 -lt 0 ] then echo "valor negativo" elif [ $1 -eq 0 ] then echo "nulo" else echo "valor positivo" fi # Escrever um script que receba um valor inteiro positivo, como parâmetro, e exiba todos os valores anteriores do numero até chegar no 0. #!/bin/bash for (( i=$1; i!=0; i--)) do echo $i done # Faça um conversor de moeda entre de real brasileiro, peso argentino e peso uruguaio. Quando fornecido um valor em uma determinada moeda o script deve dizer o valor nas outras duas moedas. Por exemplo, se o usuário tiver reais, o script deve converter o valor digitado em reais para peso argentino e uruguaio. #!/bin/bash echo "#########################################" echo "########## conversor de moedas ##########" echo "#########################################" sleep 1 echo "Escolha a moeda que você possui, digitando o numero correspondete: (1 - Real, 2 - Peso Argentino, 3 - Peso uruguaio" read tipo clear echo "Qual valor voce quer cambiar ? " read valor #Converter de real para outros if test $tipo -eq "1" then echo "$valor Reais convertido para Peso Argentino Equivale a:" echo "$valor * 3.60" | bc echo "$valor Reais convertido para Peso Uruguaio Equivale a:" echo "$valor * 10.40" | bc fi #converter de peso argentino para outros if test $tipo -eq "2" then echo "$valor Pesos Argentinos convertido para Reais Equivale a:" echo "$valor * 0.27" | bc echo "$valor Pesos Argentinos convertido para Peso Uruguaio Equivale a:" echo "$valor * 2.88" | bc fi #converter de peso uruguaio para outros if test $tipo -eq "3" then echo "$valor Pesos Uruguaios convertido para Reais Equivale a:" echo "$valor * 0.09" | bc echo "$valor Pesos Uruguaios convertido para Peso Argentino Equivale a:" echo "$valor * 0.34" | bc fi # Script de configuração de placa de rede #!/bin/sh read -p "Digite a placa de rede a ser configurada - EX: eth0, eth1 ...: " eth read -p "Digite o ip desejado: " ip read -p "Digite a Mascare de Subrede :" mascara ifconfig $eth $ip netmask $mascara up echo "Pronto ! $eth configurado com o ip $ip e mascara $mascara" # Script para adicionar domínios para serem bloqueados ou permitidos no squid: #!/bin/bash echo "Digite o caminho do squid: " read caminho while true do echo -e "URL: " read URL echo $URL >> $caminho echo "Cadastro Efetuado!!!" done
Compartilhar