Ajuda em exercícios (conferir)

1. Ajuda em exercícios (conferir)

Gustavo Prestes
gustavop94

(usa Outra)

Enviado em 18/12/2015 - 19:20h

Olá

Tenho uma lista de exercícios para entregar e gostaria que se possível alguém conferisse para mim.Fiz com base em alguns slides da Profª e material que achei na internet,então acho que ta cheio de erros.

1 - Desenvolva um script que recebe como parâmetro dois arquivos, o primeiro parâmetro é um arquivo que contém nomes e o segundo é o nome do arquivo que armazenará o resultado. Então, o script deve colocar o conteúdo do primeiro arquivo em ordem alfabética e gravar o resultado no segundo arquivo.
O que fiz :
#!/bin/bash

Echo "Informe o arquivo que contêm as informações:"

read $arquivo1

Echo "Informe o arquivo que armazenará os resultados:"

read $arquivo2

sort $arquivo1 > $arquivo2


2 - Recebe dois números como parâmetro e mostra a relação entre eles.

O que fiz :
#!/bin/bash

Echo "Entre com o primeiro valor :"

read $N1

Echo "Entre com o segundo valor :"

read $N2


if [ $N1 -gt $N2 ]; then

echo "$N1 eh maior que $N2"


elif [ $N1 -lt $N2 ]; then

echo "$N1 eh menor que $N2"


else

echo "$N1 e $N2 sao iguais"

fi

3 - Tente fazer o script "testa-arquivos", que pede ao usuário para digitar um arquivo e testa se este arquivo existe. Se sim, diz se é um arquivo ou um diretório. Exemplo de uso:

O que fiz :
#!/bin/bash

Echo "Informe o nome do arquivo:"

read $arquivo

If [! -e "$arquivo"]; then
Echo "O arquivo não existe"

elif [! -d "$arquivo"]; then
Echo "$arquivo é um arquivo"

else
Echo "$arquivo é um diretório"

fi

4 - Copie todos os arquivos ".sh" de um diretório para um diretório de backup e renomeie todos os arquivos da seguinte forma “scrip_1.sh”, “scrip_2.sh”, ... , “scrip_n.sh”. Antes de copiar os arquivos, testar se o diretório "backup" já existe, caso contrário o script deve criá-lo.

O que fiz:
#!/bin/bash

If [! -e "backup"]; then
mkdir backup
fi

mv *.sh /backup/

For backup in $(ls -1);do
mv *.sh script_*.sh
done

5 - Desenvolva um script que receba como parâmetro uma determinada hora no seguinte formato “00:00:00”. O script deve ficar capturando a hora atual do sistema através de um laço de repetição e a cada iteração testar se a hora atual é igual a hora recebida como parâmetro. Quando chegar a hora desejada o script deve imprimir uma mensagem na tela e encerrar a execução. Dica: utilize o comando date +”%T” para capturar apenas a hora do sistema.

Esse não sei fazer e to procurando material sobre,se alguem tiver uma dica agradeço.


  


2. Re: Ajuda em exercícios (conferir)

Renan Arantes
R3nan

(usa Debian)

Enviado em 19/12/2015 - 10:24h

bom dia! não testei os outros exercicios, apenas fiz o ultimo que vc nao conseguiu fazer, segura ai ooooo...

#!/bin/bash

echo -n "Informe a hora ex: 00:00:00 : "
read hora
echo "Aguarde..."
while true; do
echo -n "."
horaAtual=$(date +"%T")
if [ $horaAtual = $hora ]; then
echo "opa chegou a hora que vc informou!!! $horaAtual"
exit
fi
done







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts