- utilizando o bash para ajudar a realizar tarefas repetitivas
- utilizando o bash para automatizar a execução de comandos em diversos arquivos
- utilizando o bash e comandos do linux para realizar tarefas diversas de forma rápida
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