Exercícios resolvidos em shell script

Boa Noite Pessoal, Neste post serão inseridos alguns scripts criados por eu, uns bem básicos e outros para agilizar a vida dos administradores de redes.

Então vamos lá !!!



# 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  
Share on Google Plus

Sobre Carlos Castro

Administrador e autor do blog hostconfig.
    Blogger Comment
    Facebook Comment

1 comentários: