Baixe o app para aproveitar ainda mais
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 desao desse exercício é combinar os comandos para O maior desao 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 identicar a melhor opção em cadaisso. Use as ajudas pelo man e --help para identicar 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/
Compartilhar