Buscar

Aula02 - Argumentos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando