Upload
rennan-cockles
View
203
Download
0
Embed Size (px)
Citation preview
OpenLabsby #OpenDev
AUTOMATIZANDO TAREFAS COM BASH SCRIPT
Rennan Cockles
OpenLabsby #OpenDev
O QUE É BASHUma implementação do shell
OpenLabsby #OpenDev
03/05/2023 3
BOURN AGAIN SHELL
Sh (Bourne Shell) melhoradoComandos interativos / programaçãoProgramação tipo LEGOComando3 = Comando1 + Comando2
HELP$ whatis command
OpenLabsby #OpenDev
03/05/2023 4
$ command --help
$ man command
$ apropos keyword
PROGRAMANDO EM BASH
OpenLabsby #OpenDev
shebang#! /bin/sh
#! /bin/bash
OpenLabsby #OpenDev
03/05/2023 6
functionfunction hello { echo oi $1;}
$ hello OpenLabsoi OpenLabs
OpenLabsby #OpenDev
03/05/2023 7
if..elif..elseif test EXPRESSION; then echo if;elif [ EXPRESSION ]; then echo elif;else echo else;fi
OpenLabsby #OpenDev
03/05/2023 8
forfor ((i=1; i<=10; i++)); do echo $i;done
for i in `seq 1 10`; do echo $i;done
OpenLabsby #OpenDev
03/05/2023 9
whileCOUNT=0;while [ $COUNT -lt 5 ]; do echo count = $COUNT; let COUNT=COUNT+1done
OpenLabsby #OpenDev
03/05/2023 10
whileCOUNT=0;while read line; do let COUNT++; echo line $COUNT - $line;done < file
OpenLabsby #OpenDev
03/05/2023 11
untilCOUNT=0;until [ $COUNT = 5 ]; do echo count = $COUNT; let COUNT=COUNT+1done
OpenLabsby #OpenDev
03/05/2023 12
caseCOUNT=2;case $COUNT in 1) echo um;; 2) echo dois;; 3) echo tres;; *) echo outro;;esac
OpenLabsby #OpenDev
03/05/2023 13
Mãos à obra
OpenLabsby #OpenDev
INPUTName,Status"Claudia Schuenck",Comparecerão"Thaís Rochah",Comparecerão"Felipe Martins",Comparecerão"Maria Clara Ornelas",Comparecerão"Nicolle Guerreiro Chaboudet",Comparecerão"Ana Carolina Organista Cörner",Comparecerão"Diogo Antunes",Comparecerão"Lucas Tardin",Comparecerão"Nélio Viana",Comparecerão. . .
OpenLabsby #OpenDev
OUTPUT 1 Adriana Santos 2 Adriana Silva 3 Adriano Brito 4 Adriene Sanches 5 Alana Melo 6 Alan Da Cruz Azevedo 7 Alessandro Martins Alves Debeu 8 Alexandre Mattos Faria 9 Alexsandro Bussinger 10 Alex Schuindt
. . .
SCRIPT#!/bin/bashtail -n +2 input | cut -d',' -f1 | tr -d "\"" | sort | nl
Manipulando arquivo de texto
INPUTFiles/ARQUIVO de TESTE.txt file 1 FiLe 2 Mais um arquivo - test.csv
OpenLabsby #OpenDev
OUTPUTFiles/arquivo_de_teste.txt file_1 file_2 mais_um_arquivo_-_test.csv
SCRIPT#!/bin/bashfor f in *; do [ -f "$f" ] && mv "$f" "$(echo $f | tr '[:upper:] ' '[:lower:]_')"; done 2> /dev/null
Renomeando arquivos
INPUThttps://www.packtpub.com
Todo dia um ebook gratuito é liberado no site
OpenLabsby #OpenDev
OUTPUTTítulo do ebook gratuito do dia
SCRIPT#! /bin/bash
curl -s https://www.packtpub.com/packt/offers/free-learning | grep dotd-title -A 2 | tr "\n" "; " | tr -d "\t" | cut -d ";" -f3 | cut -d '<' -f1
Free ebook
INPUThttp://www.filmesmonster.com
Site para download de filmes em torrent
OpenLabsby #OpenDev
OUTPUTLista dos filmes disponíveis para download
SCRIPT#! /bin/bash
filmes="$(curl -s www.filmesmonster.com | hxnormalize -x | hxselect -i 'h2.entry-title')"
echo $filmes | lynx -stdin -dump | grep '\['
Filmes torrent
INPUThttp://www.filmesmonster.com
Site para download de filmes em torrent
OpenLabsby #OpenDev
OUTPUTLista dos filmes disponíveis para download
SCRIPT#! /bin/bash
filmes="$(curl -s www.filmesmonster.com | hxnormalize -x | hxselect -i 'h2.entry-title')"
echo $filmes | lynx -stdin -dump | grep '\['
Backup simples
E AGORA?Pense em suas tarefas cotidianas Encontre algo para automatizarElaboreTente, experimente
OpenLabsby #OpenDev
03/05/2023 20
ContatosEmail:
rcdev @ hotmail . com . br
Telegram:@RCockles
OpenLabsby #OpenDev
03/05/2023 21
OpenLabsby #OpenDev
Obrigado!