Shell Script Melhorando tarefas. Daniel Bauermann

Documentos relacionados
Django GIS Brasil Documentation

Automatizando com Shell Script: uma breve introdução prática à poderosa linguagem de comandos do mundo *nix. Daniel Bauermann

Retrocomputação : do passado para o presente. Daniel Bauermann dbauermann@uol.com.br

Licenças de Software Livre. Prof. Ms. Petrônio Cândido

Django GIS Brasil Documentation

1 Saúde e Segurança. Introdução. 2 Informações sobre o Jogo. 3 Como Jogar. 4 Antes de Jogar. 5 Como Começar. 6 Guardar o Jogo.

Painéis de controle. B Series: B6512, B5512, B4512, B3512. Notas de lançamento

Arquivo Leiame do ScanSnap Organizer V5.1L42

Finnet Fast Client 4.0

Copyright All rights reserved.

Administração de Redes de Computadores

o Quando instalar o ScanSnap Organizer no Windows(R), faça primeiro o logon como administrador e instale o aplicativo.

Manual On-line. Guia do Quick Menu. Português (Portuguese)

Shell Script. Rafael Silva Guimarães

Guia de Referênncia NPD PT

Scripts Shell. João Medeiros 1 / 20

Introdução a. Shell Script. Clésio Matos

Manual de Instruções PORTUGUÊS

Seu manual do usuário SAMSUNG ML-2550

Introdução a Sistemas Abertos. Shell Script

Guia de Referênncia NPD PT

MICROCAT PARA HYUNDAI INSTRUÇÕES PARA INSTALAÇÃO

U.C. Automação Ramos de Automação e Energia

Guia de Referênncia NPD PT

FACULDADE DE TECNOLOGIA SENAC PELOTAS. Trabalho de Shellscript Atividade 5 Introdução a Informática

Wireless Audio with Dock

o Quando instalar o ScanSnap Organizer no Windows(R), faça primeiro o logon como administrador e instale o aplicativo.

Leitor Honeywell Youjie HH360

Manual de. Systema Multifuncional CD 1435/1445/1455

Solaris 7980g. Guia de início rápido. Dispositivo de captura de imagens de área de apresentação PTBR-QS Rev A 11/15

Manual do Utilizador da Impressão Google Cloud

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação. Shell Script

DevOps. Carlos Eduardo Buzeto IT Specialist IBM Software, Rational Agosto Accelerating Product and Service Innovation

Como representar os valores da Aker Solutions

Shell Script. Básico do básico

GUIA DE USO. Code: pt

q PRINT q COPY q SCAN q FAX ECOSYS M4125idn ECOSYS M4132idn ECOSYS M8130cidn

Programação Shell Script: como dominar seu terminal

Manual Instructions for SAP Note Version 1

Seu manual do usuário KONICA MINOLTA BIZHUB C252

Granit 1910i. Guia Rápido de Operação. Leitor Industrial de Captura de Imagem. GRNT-BP-QS Rev A 10/12

Programação de Scripts Considerações Gerais. Adaptado do material do Prof. Mário Fiocco Júnior

Programação Aplicada a Redes de Computadores. Faculdade IESGO 2º Sem 2016

Granit 1980i. Guia Rápido de Operação. Leitor Industrial de Códigos de Barras de Longo Alcance. GRNT1980-BP-QS Rev A 1/15

Samsung Universal Print Driver Manual do Utilizador

Conceitos Básicos de Scripts

Leitor Fixo Youjie HF600

Samsung Universal Print Driver Manual do Usuário

Introdução a shell scripts

Programação Shell Script: como dominar seu terminal (versão 2)

Introdução ao Shell Script

Seu manual do usuário KONICA MINOLTA BIZHUB 500

GUIA DE USO. TASKalfa 3051ci TASKalfa 3551ci TASKalfa 4551ci TASKalfa 5551ci

Transcrição:

Shell Script Melhorando tarefas Daniel Bauermann dbauermann@uol.com.br

O que vou ver hoje? Introdução sobre Shell Script Um curso relâmpago de Shell Script

Introdução

O que é Shell? Shell = Concha Fonte: http://twiki.softwarelivre.org/bin/view/twikibar/twikibarpapo001

Para que uso o Shell? Executar programas do sistema $ cd documentos $ cat conteudo.txt $ ls $ rm arquivo_antigo.pdf MSDOS melhorado (bem melhorado!)

Existem opções de Shell? Bourne Shell (sh) Korn Shell (ksh) Bourne Again Shell (bash) C Shell (csh) TENEX C Shell (tcsh) Z Shell (zsh)

Qual a diferença do Shell Script? + que comandos básicos, possui estruturas de linguagens de programação variáveis, if, for, while,... Diversos usos CGIs instaladores rotinas backup rotinas de administração

Curso relâmpago

O que vou aprender? Criar Shell Script básico Estrutura elementar escolhendo o Shell como definir e usar variáveis usar condição (if)

O que vou precisar? Conhecimento básico de comandos Linux (date, echo, who, etc) 1 editor Criatividade :)

E começa quando? Montando o problema... Quero saber quem está conectado no sistema! Ah, que horas são agora mesmo?

Mas posso fazer via comando? Resolvendo via comandos $ w $ date

Posso simplificar? Com a criação de um script tornamos mais simples e agradável a tarefa de administração $ vi quem.sh #!/bin/sh # quem.sh - Script que mostra quem esta logado e # data/hora atual # # 28/06/2007 Daniel Bauermann # Verifica quais usuarios estao logados w # Informa a data/hora date

E como executo? Ajustar permissão de execução $ chmod u+x quem.sh Rodar script $./quem.sh 1

Ah, é simples! Posso melhorar? Melhorando a formatação da data/hora... # Informa a data/hora date +"%nhoje eh dia %d/%m/%y e agora sao %H:%M" O resultado da execução começa a tornarse mais amigável (oba, vamos impressionar o chefe!) 2

Posso melhorar mais? Simplificar o resultado da listagem de usuários # Verifica quais usuarios estao logados echo Usuarios logados no sistema: echo ---------------------------- w -h cut -d -f1 sort sort -u 3

Só isto? Criando um condição de teste # Informa a data/hora date +"%nhoje eh dia %d/%m/%y e agora sao %H:%M" # Verifica se acabou o expediente if [ `date + %H ` -ge 18 ] then echo Acabou o expediente, vai pra casa! fi (isto o chefe não vai gostar!) 4

Isto eu gostei! Posso melhorar? Usando variável para definir hora final ### Variaveis HORA_FINAL_EXPEDIENTE=18 (...) # Verifica se acabou o expediente if [ `date + %H ` -ge ${HORA_FINAL_EXPEDIENTE} ] then echo Acabou o expediente, vai pra casa! fi

E agora, o que fazer? Pense em suas tarefas cotidianas Encontre algo para automatizar Elabore Arregace as mangas Tente, experimente Diverta-se acima de tudo!!!

Referências Aurélio Marinho Jargas http://aurelio.net Papo de Botequim Júlio Neves http://www.julioneves.com

Shell Script Melhorando tarefas Perguntas? Daniel Bauermann dbauermann@uol.com.br

Apresentações 15/09/2007 [SoftwareLivreVS] Dia da Liberdade do Software 2007 - Novo Hamburgo - RS

Copyright (c) 2007, Daniel R. Bauermann All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Anauê Soluções em Informática nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.