SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Automa¸˜o de Tarefas com Bash
       ca
               Tchelinux 2011


´
Erico de Morais Nunes    <nunes.erico@gmail.com>


             Engenharia de Computa¸˜o
                                   ca
   Universidade Federal do Pampa - Campus Bag´
                                             e


            28 de maio de 2011
Conte´do
     u


1 Introdu¸˜o
         ca

2 Atividade 0


3 Atividade 1


4 Atividade 2


5 Atividade 3


6 Conclus˜o
         a



´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                        Tchelinux 2011   2 / 14
Introdu¸˜o
       ca




       bash: bourne again shell
       Shell padr˜o na maioria das distribui¸˜es Linux
                 a                          co
       Outros shells: ksh, tcsh, csh




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                        Tchelinux 2011   3 / 14
Introdu¸˜o
       ca


       Funcionalidades! :)
       Bom para automatizar tarefas realizadas por outros softwares :)




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                        Tchelinux 2011   4 / 14
Introdu¸˜o
       ca


       Funcionalidades! :)
       Bom para automatizar tarefas realizadas por outros softwares :)
       Sintaxe pode se tornar complicada : (

#. . .
i f [ [ ${LOCALE , , } =˜ u t f ] ] ; t h e n
          s t a t b u s y ” S e t t i n g C o n s o l e s t o UTF−8 mode”
          f o r i i n / de v / t t y [0 −9]∗; do
                        / u s r / b i n / kbd mode −u < ${ i }
                        p r i n t f ”033%%G” > ${ i }
          done
          echo 1 > / s y s / module / v t / p a r a m e t e r s / d e f a u l t u t f 8
          stat done
          [ [ $KEYMAP ] ] && s t a t u s ” L o a d i n g Keyboard Map : $KEYMAP” / b i n / l o a d k e y s −q −u $KEYMAP
#. . .

                                            Listing 1: rc.sysinit




´
Erico de Morais Nunes (UNIPAMPA)           Automa¸˜o de Tarefas com Bash
                                                 ca                                           Tchelinux 2011     4 / 14
La¸o de Repeti¸˜o for
  c           ca




#! / b i n / b as h

f o r VARIABLE i n 1 2 3 4 5 . . N
do
          command1
          command2
          commandN
done




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                        Tchelinux 2011   5 / 14
La¸o de Repeti¸˜o for
  c           ca




#! / b i n / b as h

#i s s o eh um c o m e n t a r i o
for i in 1 2 3 4 5
do
           echo i m p r i m i n d o $ i
done




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                        Tchelinux 2011   6 / 14
La¸o de Repeti¸˜o for
  c           ca




#! / b i n / b as h

f o r i i n t c h e l i n u x bage 28 de maio de 2011
do
           echo i m p r i m i n d o $ i
done




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                        Tchelinux 2011   7 / 14
La¸o de Repeti¸˜o for
  c           ca



#! / b i n / b as h

l i s t a =( a e r o d y n a m i c a l l y b a c k s t r o k e m e s s i n e s s 
pompously i t g l o b u l a r m e s q u i t e 
servitude loiterer inquisitors )


f o r i i n ${ l i s t a [ @ ] }
do
           echo i m p r i m i n d o $ i
done




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                                 Tchelinux 2011   8 / 14
Atividade 0




       Acessar:
       http://sites.google.com/site/nuneserico/tchelinux2011
       Baixar todos os arquivos!




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                        Tchelinux 2011   9 / 14
Atividade 0




       Acessar:
       http://sites.google.com/site/nuneserico/tchelinux2011
       Baixar todos os arquivos! (atrav´s de um script)
                                       e
       Usaremos o wget:
              Usage:       wget [OPTION]...         [URL]...




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                        Tchelinux 2011   9 / 14
Atividade 1




       Converter o conjunto de imagens para resolu¸˜o 256x256 em formato
                                                  ca
       .jpg
              Usando declara¸˜o de lista
                            ca
              Usando arquivos da pasta
       Usaremos o convert do pacote imagemagick
              Usage: convert [options ...] file [ [options ...]
              file ...] [options ...] file




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                        Tchelinux 2011   10 / 14
Atividade 2




       Copiar (e renomear) todas as imagens para imagem01.png,
       imagem02.png, imagem03.png ... imagem18.png
       Usaremos o cp
              Usage:       cp [OPTION]...        [-T] SOURCE DEST




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                         Tchelinux 2011   11 / 14
Atividade 3




       Copiar (e renomear) a faixa de imagens imagem07.png-imagem12.png
       para copia01.png-copia05.png
       Fazer o mesmo de forma interativa.




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                        Tchelinux 2011   12 / 14
Conclus˜o
       a




       O bash possui MUITAS funcionalidades (algumas obscuras) para
       realizar tarefas diversas de forma direta.
       O bash pode ser vantajoso para “enrolar” um determinado programa
       ou conjunto de programas para verifica¸˜o ou possibilitar extens˜o de
                                            ca                        a
       funcionalidade.




´
Erico de Morais Nunes (UNIPAMPA)   Automa¸˜o de Tarefas com Bash
                                         ca                        Tchelinux 2011   13 / 14
Automa¸˜o de Tarefas com Bash
       ca
               Tchelinux 2011


´
Erico de Morais Nunes    <nunes.erico@gmail.com>


             Engenharia de Computa¸˜o
                                   ca
   Universidade Federal do Pampa - Campus Bag´
                                             e


            28 de maio de 2011

Mais conteúdo relacionado

Mais de Tchelinux

Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Tchelinux
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
Tchelinux
 

Mais de Tchelinux (20)

WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
 
Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.
 
Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019
Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019
Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019
 
DIY: Joystick arcade com Arduino - Alex Veloso da Silveira - Tchelinux Santa ...
DIY: Joystick arcade com Arduino - Alex Veloso da Silveira - Tchelinux Santa ...DIY: Joystick arcade com Arduino - Alex Veloso da Silveira - Tchelinux Santa ...
DIY: Joystick arcade com Arduino - Alex Veloso da Silveira - Tchelinux Santa ...
 
Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...
Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...
Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...
 
Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...
Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...
Desenvolvendo Jogos com pygame - Rafael Guterres Jeffman - Tchelinux Caxias d...
 
Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...
Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...
Moodle: Muito mais que o "site da escola" - Alan Velasques Santos - Tchelinux...
 
Introdução ao Arduino - Renato Severo - Tchelinux Santa Cruz do Sul 2019
Introdução ao Arduino - Renato Severo - Tchelinux Santa Cruz do Sul 2019Introdução ao Arduino - Renato Severo - Tchelinux Santa Cruz do Sul 2019
Introdução ao Arduino - Renato Severo - Tchelinux Santa Cruz do Sul 2019
 

Automação de tarefas com Bash - Érico Nunes

  • 1. Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 ´ Erico de Morais Nunes <nunes.erico@gmail.com> Engenharia de Computa¸˜o ca Universidade Federal do Pampa - Campus Bag´ e 28 de maio de 2011
  • 2. Conte´do u 1 Introdu¸˜o ca 2 Atividade 0 3 Atividade 1 4 Atividade 2 5 Atividade 3 6 Conclus˜o a ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 2 / 14
  • 3. Introdu¸˜o ca bash: bourne again shell Shell padr˜o na maioria das distribui¸˜es Linux a co Outros shells: ksh, tcsh, csh ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 3 / 14
  • 4. Introdu¸˜o ca Funcionalidades! :) Bom para automatizar tarefas realizadas por outros softwares :) ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 4 / 14
  • 5. Introdu¸˜o ca Funcionalidades! :) Bom para automatizar tarefas realizadas por outros softwares :) Sintaxe pode se tornar complicada : ( #. . . i f [ [ ${LOCALE , , } =˜ u t f ] ] ; t h e n s t a t b u s y ” S e t t i n g C o n s o l e s t o UTF−8 mode” f o r i i n / de v / t t y [0 −9]∗; do / u s r / b i n / kbd mode −u < ${ i } p r i n t f ”033%%G” > ${ i } done echo 1 > / s y s / module / v t / p a r a m e t e r s / d e f a u l t u t f 8 stat done [ [ $KEYMAP ] ] && s t a t u s ” L o a d i n g Keyboard Map : $KEYMAP” / b i n / l o a d k e y s −q −u $KEYMAP #. . . Listing 1: rc.sysinit ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 4 / 14
  • 6. La¸o de Repeti¸˜o for c ca #! / b i n / b as h f o r VARIABLE i n 1 2 3 4 5 . . N do command1 command2 commandN done ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 5 / 14
  • 7. La¸o de Repeti¸˜o for c ca #! / b i n / b as h #i s s o eh um c o m e n t a r i o for i in 1 2 3 4 5 do echo i m p r i m i n d o $ i done ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 6 / 14
  • 8. La¸o de Repeti¸˜o for c ca #! / b i n / b as h f o r i i n t c h e l i n u x bage 28 de maio de 2011 do echo i m p r i m i n d o $ i done ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 7 / 14
  • 9. La¸o de Repeti¸˜o for c ca #! / b i n / b as h l i s t a =( a e r o d y n a m i c a l l y b a c k s t r o k e m e s s i n e s s pompously i t g l o b u l a r m e s q u i t e servitude loiterer inquisitors ) f o r i i n ${ l i s t a [ @ ] } do echo i m p r i m i n d o $ i done ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 8 / 14
  • 10. Atividade 0 Acessar: http://sites.google.com/site/nuneserico/tchelinux2011 Baixar todos os arquivos! ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 9 / 14
  • 11. Atividade 0 Acessar: http://sites.google.com/site/nuneserico/tchelinux2011 Baixar todos os arquivos! (atrav´s de um script) e Usaremos o wget: Usage: wget [OPTION]... [URL]... ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 9 / 14
  • 12. Atividade 1 Converter o conjunto de imagens para resolu¸˜o 256x256 em formato ca .jpg Usando declara¸˜o de lista ca Usando arquivos da pasta Usaremos o convert do pacote imagemagick Usage: convert [options ...] file [ [options ...] file ...] [options ...] file ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 10 / 14
  • 13. Atividade 2 Copiar (e renomear) todas as imagens para imagem01.png, imagem02.png, imagem03.png ... imagem18.png Usaremos o cp Usage: cp [OPTION]... [-T] SOURCE DEST ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 11 / 14
  • 14. Atividade 3 Copiar (e renomear) a faixa de imagens imagem07.png-imagem12.png para copia01.png-copia05.png Fazer o mesmo de forma interativa. ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 12 / 14
  • 15. Conclus˜o a O bash possui MUITAS funcionalidades (algumas obscuras) para realizar tarefas diversas de forma direta. O bash pode ser vantajoso para “enrolar” um determinado programa ou conjunto de programas para verifica¸˜o ou possibilitar extens˜o de ca a funcionalidade. ´ Erico de Morais Nunes (UNIPAMPA) Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 13 / 14
  • 16. Automa¸˜o de Tarefas com Bash ca Tchelinux 2011 ´ Erico de Morais Nunes <nunes.erico@gmail.com> Engenharia de Computa¸˜o ca Universidade Federal do Pampa - Campus Bag´ e 28 de maio de 2011