Programação para Servidores. Cassio Diego

Documentos relacionados
Oficina de ShellScript

Scripts Shell. João Medeiros 1 / 20

Daniel Darlen. IV SDSL Brasília DF Dezembro de Introdução ao Bash p.1/62

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

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO

Introdução ao. Script. Baltazar Tavares (Psycho Mantys)

Introdução ao Shell Script

Introdução ao Shell Script

José Frazão Scripts Página 2 de 22

Admistração de Redes de Computadores (ARC)

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Programação. Instrutor Airton Kuada - airton@fesppr.br Curitiba, julho de 2004

Programação Shell. Estrutura de um shell script. Programação em Redes Ver: 1.0

UFRJ IM - DCC. Departamento de Ciência da Computação. Tópicos Especiais em Programação. 14/10/2013 Profª Valeria Menezes Bastos 1

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

Fundamentos de Sistemas Operacionais. GNU / Linux. Prof. Edwar Saliba Júnior Março de Unidade GNU / Linux

Aula 02. Introdução ao Linux

2 echo "PHP e outros.";

Comandos de repetição while

Se não existisse uma variável de ambiente chamada PATH você teria que digitar todo o caminho do comando para listar por exemplo:

Python Condicionais e Loops. Introdução à Programação SI1

Programação em Shell Script (Linux Administration) Jacson RC Silva <jeiks>

Programando em shell-script 1. Primeira parte, uma introdução

MOTOR DE BUSCA USANDO FLASH+ASP

Programação WEB I Estruturas de controle e repetição

Uso Eficiente da Linha de Comando com os Shells do Unix. Fábio Olivé

Prof Evandro Manara Miletto. parte 2

Criando scanner para dectar BackupExec vulneráveis ao exploit do Metasploit. Inj3cti0n P4ck3t

Aqui estou novamente com um outro script, só que esse é bem mais funcional do que o ultimo que aqui postei.

Simulado de Linguagem de Programação Java

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LISTA DE COMANDOS DO LINUX 1

O tripwire e a integridade de sistemas GNU/Linux

Noções de Informática

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Rede VPN UFBA Procedimento para configuração

FAM - Monitorar alteração de arquivos

Programação Web Prof. Wladimir

Introdução ao Javascript. Parte 2 Prof. Victor Hugo Lopes

Programação Básica em Arduino Aula 2

José Romildo Malaquias

CAPITULO 5 COMANDO DE FLUXO IF

Introdução ao Sistema. Características

Nas configurações das interfaces de rede retirar a variável gateway, o script vai setar automaticamente.

Arquivos. Em relação ao Scilab, existem alguns tipos de arquivos que podem ser lidos, criados ou modificados.

C.P.M. PROGRAMA DE CONTROLE PARA MICRO TERMINAL

Guia para Instalação e Atualização Automáticas do VirusScan em Windows3.1x, Windows95 e WindowsNT

Laboratório de Banco de Dados Prof. Luiz Vivacqua. PL/pgSQL A Linguagem de programação do PostgreSQL

OPERADORES E ESTRUTURAS DE CONTROLE

Envio de SMS usando Zenvia

MRTG Multi Router Traffic Grapher

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

TUTORIAL MATLAB Victor Breder 2016

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

Nagios em Ambientes de Alta Disponibilidade

Emissão: SUDEPE /SUDEB 02/06/2014

Laboratório de Programação I

Concurso Público. Prova Prática. Tecnólogo em Redes. Técnico Administrativo em Educação NÃO escreva seu nome ou assine em nenhuma folha da prova

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

Formação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa

Estruturas de controle no nível de sentença

LINGUAGEM C: DESCOMPLICADA. Prof. André R. Backes

Comandos de Desvio 1

Universidade Federal de Minas Gerais Instituto de Ciências Agrárias

Doutorado em Física e Astronomia Astrofísica Observacional I FOTOMETRIA COM IDL. Aluno: Alexandre José de Oliveira e Silva Professor: Sérgio Pilling

Apostila Básica de Lógica e Programação para Game Maker por Giosepe Luiz 1

COORDENAÇÃO DE TECNOLOGIA (COTEC) MAIO/2010

Redes de Computadores

Valor do Vale Cultura R$ 50,00 ( cinqüenta reais) mensais

Tutorial configurando o dhcp no ubuntu ou debian.

PHP. Hypertext Pre-Processor

Sistema NetConta I - Guia de Referência Rápida

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

Laboratório de Redes de Computadores INSTALANDO SERVIDOR APACHE NOS CENTOS 6.5

Nome do Artigo: Desenvolvendo um scanner para Joomla Password Change Admin. Linguagem de Programação: Perl (Practical Extraction and Report Language)

5 Remova os diretórios e subdiretórios listados acima e também os listados abaixo:

Python: Comandos Básicos. Claudio Esperança

INSTALAÇÃO JIVAW LINUX ORACLE

ATENÇÃO: Este manual foi feito para usuários que tenham conhecimentos de administrador Linux.

Programação científica C++

Algoritmos em Javascript

Aluísio Eustáquio da Silva

Entendendo o Sistema Operacinal. Prof. Armando Martins de Souza armandomartins.souza@gmail.com

Lista de Exercícios Fluxograma, Estruturas de Sequência e Decisão Prof: Yuri Frota

Internet e Programação Web

Informática I. Aula Aula 19-20/06/06 1

OPERADORES LÓGICOS E RELACIONAIS UDERSON LUIS

Estrutura switch if-else switch switch switch if-else-if switch switch case default break switch switch break Observações: case

Bem vindo Joe Ramone!

Instalando e Executando o Siprev em Ambiente Linux Versão SIPREV

UFOP PC-I Prof. Guilherme / Anderson. Operadores Relacionais e Lógicos, Comandos For e While e String

ENDEREÇOS DE REDE PRIVADOS até até até Kernel

Testes Baseados na Implementação. (fluxo de controle) Baseado em notas de aula da profa. Eliane Martins

Resumo da Matéria de Linguagem de Programação. Linguagem C

TUTORIAL - SERVIDOR DE MAPAS

Transcrição:

Programação para Servidores Cassio Diego contato@cassiodiego.com 1

Unidade 2 2. PROGRAMAÇÃO SCRIPT 2.1. Variáveis 2.2. Testes 2.3. Operadores 2.4. Loops e desvios 2

Programação script VARIÁVEIS É um local na memória do computador no qual você pode armazenar um valor e a partir do qual você posteriormente pode recuperá-lo. 3

Prática no laboratório CRIANDO E TESTANDO SCRIPTS + 4

Debian GNU/Linux 8 Debian tty1 debian login: student password:!a123456789

student@debian: $ su - password:!a123456789 root@debian: # nano script4.sh

#!/bin/sh nome="cassio Diego" echo "Meu nome é: $nome"

root@debian: # chmod a+x script4.sh root@debian: #./script4.sh

Atribuindo saídas de comandos a variáveis 9

root@debian: # nano script5.sh

#!/bin/sh dados_pc=$(cat /proc/cpuinfo) echo "$dados_pc"

root@debian: # chmod a+x script5.sh root@debian: #./script5.sh

root@debian: # nano script6.sh

#!/bin/sh espaco_disco=`df -h` echo "$espaco_disco"

root@debian: # chmod a+x script6.sh root@debian: #./script6.sh

Capturando entrada de dados dos usuários 16

root@debian: # nano script7.sh

#!/bin/sh echo "Qual ano você nasceu?" read ano; echo "Você nasceu em: $ano"

root@debian: # chmod a+x script7.sh root@debian: #./script7.sh

Exercício PRÁTICA NO LABORATÓRIO 1. Escreva um script para calcular a idade baseado no ano de nascimento que o usuário digitar. 2. Escreva um script para criar um arquivo baseado no caminho que o usuário digitar. 20

#!/bin/sh #Resposta: 1 echo "Digite o ano de nascimento:" read nascimento; ano=`date "+%Y"` idade=$(($ano-$nascimento)) echo "Idade: $idade"

#!/bin/sh #Resposta: 2 echo "Digite o nome do arquivo:" read arquivo; echo "Digite o caminho do arquivo:" read arquivo; touch $caminho$arquivo echo "Arquivo criado com sucesso"

Operadores OPERADORES PARA NÚMEROS OPERADOR -lt -gt -le -ge -eq -ne DESCRIÇÃO Verifica se é menor Verifica se é maior Verifica se é menor ou igual Verifica se é maior ou igual Verifica se é igual Verifica se é diferente 23

Operadores OPERADORES PARA TEXTO OPERADOR DESCRIÇÃO -n Verifica se não é nula -z Verifica se é nula!= Verifica se é diferente = Verifica se é igual 24

Operadores OPERADOR PARA LÓGICA OPERADOR DESCRIÇÃO! Lógica NOT ou NÃO -o Lógica OU, (OR) ou -a Lógica E, (AND) ou && 25

Operadores OPERADOR PARA ARQUIVOS/DIRETÓRIOS OPERADOR DESCRIÇÃO -d Verifica se é diretório -f Verifica se é arquivo -e Verifica se existe -O Verifica se o dono do arquivo é o usuário que esta executando -s Verifica se o arquivo não esta vazio -L Verifica se é um link simbólico -r Verifica se o usuário tem permissão de leitura -w Verifica se o usuário tem permissão de gravação -x Verifica se o usuário tem permissão de execução -nt Verifica se é mais recente -ot Verifica se é mais antigo -ef Verifica se é igual 26

Estrutura de controle 27

if [ CONDICAO ]; then # SE SATISFAZ ENTRA AQUI else # SE NAO SATISFAZ ENTRA AQUI fi

if [ CONDICAO ]; then # SE SATISFAZ ENTRA AQUI elif [ OUTRA CONDICAO ]; then # SE SATISFAZ ENTRA AQUI else # SE NAO SATISFAZ ENTRA AQUI fi

#!/bin/sh #Exemplo: Desvios com if/else echo "Digite sua nota do semestre:" read nota if [ $nota -ge 6 ]; then echo "Aprovado!" else echo "Reprovado!" fi

#!/bin/sh #Exemplo: Desvios com if/else parametro=$1 if [ -d $parametro ] then echo "Uma pasta foi informada" elif [ -f $parametro ] then echo "Um arquivo foi informado" else echo "Apenas um texto" fi

Estrutura de repetição 32

for [ condição ]; do #Seu codigo done

#!/bin/sh #Exemplo: Loops for (1) echo "Contando de 1 até 5:" for i in 1 2 3 4 5; do echo $i; done

#!/bin/sh #Exemplo: Loops com for (2) echo "Contando até 10" for i in $(seq 10); do echo $i; done

#!/bin/sh #Exemplo: Loops com for (3) echo "Contando até 5" for ((i=0; i<=5; i++)); do echo "Executando $i"; done

while [ condição ]; do #Seu codigo done

#!/bin/sh #Exemplo: Loops com while (1) variável="teste" while [ "$variavel" = "teste" ]; do echo "Testando while done

#!/bin/sh #Exemplo: Loops com while (2) conatdor=0 while true; do if [ $contador -gt 10 ]; then break fi echo "Valor: $contador" #Incrementando contador (( contador ++ )) done

until [ condição ]; do #Seu codigo done

#!/bin/sh #Exemplo: Loops com until resposta="sim" contador=0 until [ "$resposta" = "nao" ]; do (( contador++ )) echo "Loop: $contador" #if [ $contador -eq 5] if [ $contador -ge 5 ] then resposta="nao" fi sleep 1 done

Prática no laboratório CRIANDO SCRIPTS COM LOOPS E DESVIOS + 42

Links úteis GUIA DE COMANDOS GNU/Linux https://www.linux.ime.usp.br/~lucasmmg/livecd/ documentacao/documentos/terminal/ Terminal_basico.html http://www.uniriotec.br/~morganna/guia/ index_guia.html http://www.comandoslinux.com/ 43

Unidade 3 3. COMANDOS 3.1. Comandos internos 3.2. Comandos externos 3.3. Substituição de comandos 44