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

About Carlos Castro

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

2 comentários: