Logo Passei Direto

A maior rede de estudos do Brasil

Grátis
7 pág.
Anhembi Shell - Atividade 04

Pré-visualização | Página 2 de 2

de variáveis de ambiente. Porém, tenha em mente que algumas variáveis estão relacionadas aos comandos do Linux. Por exemplo, qual é a função do comando “PWD”?
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Implementar uma função em Shell Script é algo análogo a implementar uma função em uma linguagem de programação estruturada. Devemos, nesse caso, seguir a sintaxe correspondente e implementar o script de acordo com a nossa lógica de programação, utilizando, para isso, os comandos e estruturas disponibilizadas pela linguagem script.
Para essa questão, suponha o seguinte script:
#!/bin/bash
 
data=$(date +"%d-%m-%y")
echo "Data Atual = $data"
mv $1 $data.$1
Analise as afirmativas a seguir:
I. O script imprime, na tela, a data atual no formato dia-mês-ano.
II. O script copia o arquivo passado como parâmetro para a data atual.
III. O script renomeia o arquivo passado como parâmetro, inserindo a data antes de seu nome.
IV. O script deve receber como primeiro parâmetro o nome do arquivo a ser renomeado.
Selecione a alternativa que traz somente as corretas.
	
	
	
	
		Resposta Selecionada:
	 
I, III e IV.
	Resposta Correta:
	 
I, III e IV.
	Feedback da resposta:
	Parabéns! Sua resposta está correta. Realmente, o script apresentado coleta a data do sistema por intermédio do comando “DATE” para que possa, na última linha, renomear o arquivo cujo nome é passado como primeiro parâmetro ao script.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	Um Shell Script pode manipular não somente as variáveis criadas e instanciadas durante a execução dos scripts, mas também variáveis de ambiente. A manipulação das variáveis de ambiente é regida pelas mesmas regras, como a necessidade da utilização do símbolo “ $” precedendo o nome da variável. Imagine que você precisa criar um script para testar se o diretório corrente é o diretório home do usuário corrente. Preencha as lacunas de modo a atender ao especificado:
#!/bin/bash
 
if [ "___" ___ "$HOME" ]
then
echo "Nao estah no diretorio HOME"
echo "O diretorio HOME eh $HOME"
echo "O diretorio corrente eh $PWD"
else
echo "Estah no diretorio HOME ($HOME)"
__
Agora, assinale a alternativa que contém a sequência correta do preenchimento das lacunas.
	
	
	
	
		Resposta Selecionada:
	 
$PWD; !=; fi.
	Resposta Correta:
	 
$PWD; !=; fi.
	Feedback da resposta:
	Parabéns! Sua resposta está correta. Você preencheu corretamente as lacunas, observando bem que a variável de ambiente que indica o diretório corrente é a “ $PWD” que, no caso do código apresentado nesta questão, foi comparado com a variável “ $HOME” (que indica o diretório home do usuário corrente). Essa comparação é semelhante à linguagem C de programação, ou seja, é denotada por “ !=”. Por fim, a finalização do bloco do comando condicional é realizada por meio do “ fi”.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	Expressões Regulares têm o objetivo de testar se uma cadeia de caracteres corresponde a um padrão predeterminado. Esse tipo de teste é extremamente útil no processo de busca e substituição de cadeias de caracteres nos editores de texto, bem como para a validação de informações em campos de formulários em sistemas Web.
Suponha que há a necessidade de testar se a escrita de nome e sobrenome de uma pessoa está correta. Para tanto, imagine que a primeira letra do nome e as primeiras letras de cada sobrenome devem ser iniciadas com letras maiúsculas. Para facilitar a questão, leve em consideração que não existem caracteres acentuados, que o nome não contém partículas, como “da” (no caso de “João da Silva”), e que o nome é composto apenas pelo primeiro nome e um sobrenome.
Assinale a alternativa que contém a expressão regular correspondente.
	
	
	
	
		Resposta Selecionada:
	 
^[A-Z][a-z]* [A-Z][a-z]*$.
	Resposta Correta:
	 
^[A-Z][a-z]* [A-Z][a-z]*$.
	Feedback da resposta:
	Parabéns! Sua resposta está correta. Você observou como o nome, para essa questão, pode ser formado e criou corretamente a expressão regular. Também observou corretamente como diferenciar a primeira letra maiúscula das demais letras minúsculas.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	Expressões Regulares são poderosas ferramentas para realizar operações de procura e substituição de textos em editores como o Vi, assim como podem ser utilizadas, por exemplo, em validações de campos em formulários Web. A análise por meio de Expressões Regulares tenta buscar um “padrão” que representa o texto.
Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s).
( ) Uma expressão regular pode ser formada por caracteres e por metacaracteres. Entendemos como “metacaractere” aquele que representa um significado especial no tratamento da expressão regular.
( ) Dentro do sistema operacional Linux, Expressões Regulares podem ser manipuladas por meio dos comandos EGREP e FGREP.
( ) O conjunto de metacaracteres passíveis de uso nas Expressões Regulares são: “*”, “+”, “?”, “$”, “^”, “.”, “(“, “)”, “|”, “\”, “{“, “}”, “[“ e “]”.
( ) O metacaractere “*” denota um espaço em branco.
Assinale a alternativa que traz a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
V; V; V; F.
	Resposta Correta:
	 
V; V; V; F.
Página12