Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação para ServidoresProgramação para Servidores Prof. Leandro Almeida 2 ArgumentosArgumentos São passados para o script a partir da linha de comando por intermédio de variáveis: $0, $1, $2,... onde: $0 é o nome do próprio script e do $1 é o primeiro argumento, $2 é o segundo, ... Praticando um exemplo com o $0 3 ArgumentosArgumentos Praticando um exemplo com o $1 4 ArgumentosArgumentos Praticando um exemplo com muitos parâmetros O bash só consegue interpretar até o argumento $9. Para situações maiores devemos fazer ${10}, ${11},... 5 ArgumentosArgumentos Atribuindo o resultado de comandos a variáveis! O bash irá colocar dentro da variável var o resultado do comando ls 6 QuotingQuoting É a forma utilizada para informar ao shell como interpretar os dados passados. Também é chamado de “quoting”. Barra Invertida \ Preceder um caractere com uma barra invertida \, diz ao shell para tratar literalmente o caractere Apóstrofos Força ao shell a tratar literalmente o que estiver dentro dos apóstrofos 7 QuotingQuoting Aspas duplas “...“ Agrupam o texto como uma única string, porém o shell processa caracteres de escape, variáveis, ... Crase `...` Interpreta os comandos declarados 8 DecisorDecisor O decisor IF é utilizado para testar o valor da variável $?, que é utilizada como retorno de um comando digitado. Se $? for 0 é verdadeiro, diferente disso é falso. Sintaxe If <comando> then <comando1> else <comando2> f Se o <comando> for bem sucedido, $?=0 Então... Execute o <comando1> Senão (ou seja, $? não é = 0) Fim do decisor Execute o <comando2> 9 DecisorDecisor Exemplo: talogado.sh 10 DecisorDecisor Exemplo: talogado.sh Arquivo especial do sistema. Buraco Negro! 11 DecisorDecisor Comando test Testa condições em arquivos, números e textos Exemplo: Armazena o valor do teste dentro de $?, se for 0 é verdadeiro, 1 é falso 12 DecisorDecisor Comando test (Continuação...) 13 DecisorDecisor Em shell é muito comum utilizar o if e o test em conjunto. Desta forma é possível testar condições e comandos. Ex.: para saber se uma variável é maior do que 10. 14 ExercíciosExercícios 1º Faça um script chamado “testa-arquivos”, que recebe um nome de arquivo como entrada e verifca se o arquivo existe no diretório corrente. 2º Faça um script chamado “testa-diretório”, que recebe um nome de diretório como entrada e verifca se o diretório existe no diretório corrente. 15 ExercíciosExercícios 3º Faça um script chamado “numero-linhas.sh”, que recebe o nome de um arquivo como entrada e imprime o número de linhas do arquivo passado! Obs: Pesquise sobre o comando wc Slide 1 Slide 2 Slide 3 Slide 4 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12
Compartilhar