Buscar

Aula16 Exercicios

Prévia do material em texto

Programação	
  para	
  Servidores	
  
Aula	
  16	
  
Exercícios	
  
•  Escrever	
  scripts	
  para:	
  
1.  Listar	
  todos	
  os	
  parâmetros	
  recebidos,	
  um	
  por	
  linha,	
  usando	
  os	
  
comandos	
  shift	
  e	
  while.	
  
2.  Receber	
  2	
  números	
  como	
  parâmetros	
  e	
  imprimir	
  uma	
  mensagem	
  
dizendo	
  se	
  o	
  primeiro	
  número	
  é	
  maior	
  que	
  o	
  segundo	
  ou	
  não.	
  O	
  
script	
  deve	
  apresentar	
  mensagens	
  de	
  erro	
  caso	
  o	
  número	
  de	
  
parâmetros	
  seja	
  diferente	
  de	
  2	
  ou	
  um	
  dos	
  parâmetros	
  não	
  seja	
  
numérico.	
  
3.  Receber	
  dois	
  números	
  A	
  e	
  B	
  como	
  parâmetros	
  e	
  imprimir	
  na	
  tela	
  o	
  
os	
  números	
  entre	
  A	
  e	
  B	
  como	
  no	
  modelo	
  abaixo:	
  
./exerc_03.sh 4 10 
4, 10, 5, 9, 6, 8, 7 
Ou	
  seja,	
  A,	
  B,	
  A+1,	
  B-­‐1,	
  A+2,	
  B-­‐2,	
  ...	
  
OBS:	
  O	
  script	
  não	
  deve	
  imprimir	
  duas	
  vezes	
  o	
  mesmo	
  número!	
  
2	
  
Exercícios	
  
•  Escrever	
  scripts	
  para:	
  
4.  Receber	
  como	
  parâmetro	
  o	
  nome	
  de	
  um	
  arquivo	
  que	
  contém	
  em	
  
cada	
  linha	
  um	
  caminho/nome	
  de	
  arquivo.	
  O	
  script	
  deve	
  adicionar	
  
permissão	
  para	
  execução	
  a	
  todos	
  os	
  arquivos	
  da	
  lista	
  e	
  exibir	
  uma	
  
mensagem	
  para	
  cada	
  arquivo	
  mostrando	
  se	
  a	
  permissão	
  foi	
  dada	
  
com	
  sucesso	
  ou	
  não.	
  
5.  Receber	
  como	
  parâmetros	
  os	
  nomes	
  de	
  vários	
  arquivos	
  texto.	
  O	
  
script	
  deve	
  ler	
  a	
  primeira	
  palavra	
  de	
  cada	
  arquivo	
  e	
  renomear	
  o	
  
respecUvo	
  arquivo	
  adicionando	
  esta	
  palavra	
  no	
  inicio	
  do	
  seu	
  nome.	
  
Exibir	
  uma	
  mensagem	
  de	
  erro	
  para	
  cada	
  arquivo	
  que	
  não	
  puder	
  ser	
  
lido	
  ou	
  renomeado	
  e	
  uma	
  mensagem	
  de	
  sucesso	
  para	
  cada	
  arquivo	
  
que	
  for	
  renomeado	
  com	
  sucesso.	
  
3

Outros materiais

Materiais recentes