Buscar

dlscrib com-pdf-curso-shell-script-exercicios-iniciais-dl_9b88597eb0a941c575aef28e47e7522b

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Curso Programação Shell Script Curso Programação Shell Script – Automatizando Rotinas no Linux– Automatizando Rotinas no Linux
http://wwwhttp://www.udemy.udemy.com/programacao-shell-script.com/programacao-shell-script
Autor: Ricardo PrudenciatoAutor: Ricardo Prudenciato
Criando e Executando Scripts – ExercíciosCriando e Executando Scripts – Exercícios
1.1. Crie um Script que Crie um Script que após executapós executado solicite dois ado solicite dois valores como entrada. Essesvalores como entrada. Esses
valores devem ser somados e o valores devem ser somados e o resultado exibido para o usuário.resultado exibido para o usuário.
2.2. Crie um script que Crie um script que gere um relatório de algumas informações da máquinagere um relatório de algumas informações da máquina
atual:atual:
•• Nome da MáquinaNome da Máquina
•• Data e Hora AtualData e Hora Atual
•• Desde quando a máquina está ativaDesde quando a máquina está ativa
•• Versão do KernelVersão do Kernel
•• Quantidade de Quantidade de CPUs/CoresCPUs/Cores
•• Modelo da CPUModelo da CPU
••  T Total de Memória Rotal de Memória RAM DisponívelAM Disponível
•• PartiçõesPartições
Abaixo um exemAbaixo um exemplo de saída, mas plo de saída, mas faça como achar melhor, desde que faça como achar melhor, desde que cumpracumpra
os requisitos acima.os requisitos acima.
==============================================================================================
Relatório da Máquina: linux-debianRelatório da Máquina: linux-debian
Data/Hora: sáb ago 19 14:38:44 -03 2017Data/Hora: sáb ago 19 14:38:44 -03 2017
==============================================================================================
Máquina Ativa desde: 2017-08-19 14:03:28Máquina Ativa desde: 2017-08-19 14:03:28
Versão do Kernel: 4.9.0-3-amd64Versão do Kernel: 4.9.0-3-amd64
CPUs:CPUs:
Quantidade de CPUs/Core: 4Quantidade de CPUs/Core: 4Modelo Modelo da da CPU: CPU: Intel(R) Intel(R) Core(TM) Core(TM) i3 i3 CPU CPU M M 370 370 @ @ 2.40GHz2.40GHz
Memória Total: 7857 MBMemória Total: 7857 MB
Partições:Partições:
Sist. Sist. Arq. Arq. TTam. am. Usado Usado Disp. Disp. Uso% Uso% Montado Montado emem
/dev/sda1 /dev/sda1 23G 23G 5,0G 17G 5,0G 17G 23% 23% //
/dev/sda8 /dev/sda8 255G 14G 255G 14G 229G 6% 229G 6% /home/home
/dev/sda5 /dev/sda5 9,2G 9,2G 650M 650M 8,0G 8% 8,0G 8% /var/var
/dev/sda7 /dev/sda7 1,9G 1,9G 6,3M 6,3M 1,7G 1% 1,7G 1% /tmp/tmp
LinuxSemFronteiras.com.brLinuxSemFronteiras.com.br
http://www.udemy.com/programacao-shell-script
http://linuxsemfronteiras.com.br/
  
Curso Programação Shell Script Curso Programação Shell Script – Automatizando Rotinas no Linux– Automatizando Rotinas no Linux
http://wwwhttp://www.udemy.udemy.com/programacao-shell-script.com/programacao-shell-script
Autor: Ricardo PrudenciatoAutor: Ricardo Prudenciato
Dicas de comandos:Dicas de comandos:
•• uname – informações do sistemauname – informações do sistema
•• /proc/cpuinfo – informações de CPUs/proc/cpuinfo – informações de CPUs
•• /proc/meminfo ou free – informações de memória/proc/meminfo ou free – informações de memória
•• hostname – nome da máquinahostname – nome da máquina
•• uptime – último restartuptime – último restart
•• df – Exibir as partiçõesdf – Exibir as partições
O maior desao desse exercício é combinar os comandos para O maior desao desse exercício é combinar os comandos para extrair eextrair e
formatar a informação desejada. Use os comandos tr, cut, formatar a informação desejada. Use os comandos tr, cut, grep, sed e etc paragrep, sed e etc para
isso. Use as ajudas pelo man e --help para identicar a melhor opção em cadaisso. Use as ajudas pelo man e --help para identicar a melhor opção em cada
parâmetro.parâmetro.
3.3. Crie um script que Crie um script que receba um nome de usuário como parâmetro e exiba asreceba um nome de usuário como parâmetro e exiba as
seguintes informações:seguintes informações:
•• UID do usuárioUID do usuário
••
Nome Completo / Descrição do UsuárioNome Completo / Descrição do Usuário
••  T Total em Uso no /homotal em Uso no /home do usuárioe do usuário
•• Informações do último login do usuárioInformações do último login do usuário
•• [Opcional] V[Opcional] Validar se o alidar se o usuário existe ou não sem o usuário existe ou não sem o uso do if, que aindauso do if, que ainda
não foi estudado. Se não existir retorne o exit code 1, se não foi estudado. Se não existir retorne o exit code 1, se existir retorneexistir retorne
exit 0exit 0
Exemplo de Saída:Exemplo de Saída:
==============================================================================================
Relatório do Usuário: ricardoRelatório do Usuário: ricardo
UID: 1000UID: 1000
Nome ou Descrição: Nome ou Descrição: Ricardo PrudenciatoRicardo Prudenciato
 T Total Usado no /home/otal Usado no /home/ricardo: 14Gricardo: 14G
Ultimo Login:Ultimo Login:
Nome Nome de de Usuário Usuário Porta Porta De De ÚltimoÚltimo
ricardo ricardo tty2 tty2 ter ter ago ago 1 1 14:24:34 14:24:34 -0300 -0300 20172017
==============================================================================================
Dicas:Dicas:
•• Comando “du” para descobrir o uso Comando “du” para descobrir o uso do diretóriodo diretório
•• Comando “lastlog” para informações do loginComando “lastlog” para informações do login
•• Dados do usuário no arquivo /etc/passwdDados do usuário no arquivo /etc/passwd
•• Cuidado para não usar dentro do script a Cuidado para não usar dentro do script a variável de ambiente UIDvariável de ambiente UID
LinuxSemFronteiras.com.brLinuxSemFronteiras.com.br
http://www.udemy.com/programacao-shell-script
http://linuxsemfronteiras.com.br/
  
Curso Programação Shell Script Curso Programação Shell Script – Automatizando Rotinas no Linux– Automatizando Rotinas no Linux
http://wwwhttp://www.udemy.udemy.com/programacao-shell-script.com/programacao-shell-script
Autor: Ricardo PrudenciatoAutor: Ricardo Prudenciato
•• Para fazer a validação você pode usar as Para fazer a validação você pode usar as opções de execução sequencialopções de execução sequencial
de comandos &&, || ou ;de comandos &&, || ou ;
LinuxSemFronteiras.com.brLinuxSemFronteiras.com.br
http://www.udemy.com/programacao-shell-script
http://linuxsemfronteiras.com.br/

Outros materiais