10.01.2015 Views

SHELL SCRIPT Exercícios de Fixação Exercício 1 Elaborar ... - Gerds

SHELL SCRIPT Exercícios de Fixação Exercício 1 Elaborar ... - Gerds

SHELL SCRIPT Exercícios de Fixação Exercício 1 Elaborar ... - Gerds

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Exercício</strong> 3<br />

Todos os semestres a coor<strong>de</strong>nação exige que o professor repasse a ela os dias em que serão<br />

utilizados o laboratório GERDS. Essas datas baseiam-se nos dias da semana em que são ministradas<br />

as aulas. Como nossa disciplina exige uso intensivo do laboratório, o professor repassa à<br />

coor<strong>de</strong>nação todas as datas do semestre letivo em que são ministradas as aulas <strong>de</strong> SO, para que<br />

possamos usar o laboratório 100% do tempo disponível. Esse é um processo trabalhoso, que<br />

envolve a busca <strong>de</strong>ssas informações em um calendário e a transcrição das datas para um e-mail que<br />

é enviado à coor<strong>de</strong>nação. Para minimizar esse problema, <strong>de</strong>senvolvam um script que, a partir da<br />

informação dos dias da semana em que há aulas <strong>de</strong> SO, produza todas as respectivas datas do ano<br />

em que serão ministradas nossas aulas.<br />

Exemplo:<br />

aulas_so.sh 2010/02/07 2010/07/05 1,3<br />

11/02/2010, 13/02/2010, 18/02/2010, 20/02/2010, 25/02/2010, 27/02/2010,<br />

03/03/2010, 05/03/2010, ...<br />

_______________________________<br />

<strong>Exercício</strong> 4<br />

Consi<strong>de</strong>re um <strong>de</strong>terminado diretório que possui vários arquivos textos. Esses arquivos possuem<br />

nomes variados, não obe<strong>de</strong>cendo a qualquer critério.<br />

Escreva um script que renomeie cada arquivo <strong>de</strong>sse diretório, dando ao arquivo o nome<br />

correspon<strong>de</strong>nte à primeira palavra encontrada no conteúdo do próprio arquivo.<br />

_______________________________<br />

<strong>Exercício</strong> 5<br />

Desenvolva um script que receba palavras interativamente e, a cada palavra recebida, exiba, como<br />

resultado, essas palavras or<strong>de</strong>nadas. Ao ser informada a palavra “sair”, o script é finalizado.<br />

Exemplo:<br />

or<strong>de</strong>na_palavras_interativamente.sh<br />

Informe a palavra a ser incluída na lista or<strong>de</strong>nada: casa<br />

casa<br />

Informe a palavra a ser incluída na lista or<strong>de</strong>nada: abacaxi<br />

abacaxi<br />

casa<br />

Informe a palavra a ser incluída na lista or<strong>de</strong>nada: bola<br />

abacaxi<br />

bola<br />

casa<br />

Informe a palavra a ser incluída na lista or<strong>de</strong>nada: sair<br />

_______________________________<br />

<strong>Exercício</strong> 6<br />

Desenvolva um script que realize as operações aritméticas básicas (soma, subtração, divisão e<br />

multiplicação), recebendo a operação e os operadores como parâmetros:<br />

Exemplo:<br />

calculadora.sh 2 + 2<br />

4<br />

calculadora.sh 2 * 3<br />

6<br />

calculadora.sh 8 / 4<br />

2<br />

calculadora.sh 7 - 2<br />

5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!