Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO PARA SERVIDORES Prof. M. Sc. Isac Ferreira isacfernando@gmail.com Roteiro • Aspas, apóstrofo, crase e barra invertida • Redirecionamentos • Variáveis Aspas, apóstrofo, crase e barra invertida • Aspas(“”) – caracteres especiais são ignorados pelo shell dentro de aspas, exceto em cifrão ($), crase (`) e barra invertida (\) • Apóstrofos(‘’) – todos os caracteres entre apóstrofos são ignorados. • Barra invertida – shell ignora um e somente caractere que segue a barra invertida • Crases – são usadas para avisar ao shell que o que está entre elas é um comando Aspas, apóstrofo, crase e barra invertida • Exemplos: • echo * • echo \\ • echo \ • echo Estou escrevendo no shell • echo Estou escrevendo no shell • echo “Estou escrevendo no shell” • echo $PATH • echo “$PATH” • echo ‘$PATH’ • echo “O nome deste computador é uname -n” Redirecionamentos • Entrada – stdin • Saída – stdout • Erro – stderr Redirecionamento de Saída • > - redireciona a saída para um arquivo • >> redireciona a saída para uma arquivo e anexando ao fim • 2> redireciona os erros gerados por um comando Redirecionamento de Entrada • << - indica ao shel que o escopo de um comando começa na linha seguinte e termina quando encontra uma linha em que o conteúdo seja unicamente o label que segue o sinal << Redirecionamentos Especiais • | - redireciona a saída de um comando para a entrada de outro • tee - captura a saída de um comando com pipe, copiando o que está entrando no tee para a saída padrão e outro comando ou arquivo Redirecionamentos • mail fulano << FimMail • Sr. Fulano • Oi • FimMail • rm talvez 2> /dev/null • echo “Atualmente, existem `who | wc -l` usuarios conectados” Variáveis • variavel=20 • echo $variavel • variavel=teste • echo $variavel Parâmetros • param.sh #!/bin/bash echo $1 $2 $3 $4 $5 ./param.sh 10 20 30 40 50 echo $0 - nome do script echo $# - quantidade de parâmetros echo $? - variável de notificação de erro
Compartilhar