Buscar

programação 3

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Ref.: 201202218222
		
	
	 1a Questão
	
	
	
	
	De que forma, dentro de um script, podemos acessar os parâmetros passados ao mesmo?
		
	
	$N, onde N é o número do argumento
	 
	@N, onde N é o número do argumento
	 
	#N, onde N é o número do argumento
	
	Não é possível
	
	$ARGS{N}, onde N é o número do argumento
	
	 
	Ref.: 201202215124
		
	
	 2a Questão
	
	
	
	
	Observe o script a seguir e escolha a opção correta que poderia completar a lacuna:
echo "Digite o nome do arquivo: "
read nome
if [ ! -f $nome ]; then
   ______________
fi
		
	
	echo "O arquivo $nome não existe."
	
	echo "O arquivo $nome é na verdade um diretório."
	 
	echo "O arquivo $nome não é um arquivo regular."
	
	echo "O arquivo $nome não tem permissão de leitura."
	
	echo "O arquivo $nome não pode ser executado."
	
	 
	Ref.: 201201799950
		
	
	 3a Questão
	
	
	
	
	Qual o resultado da execução do script abaixo? while [ "$#" -gt 0 ]; do echo "$1" shift done
		
	 
	Imprime todos os argumentos passados como parâmetros.
	
	Imprime os números ímpares de 1 a 9.
	
	Imprime os números de 0 a 9.
	 
	Imprime a string "$1".
	
	Imprime o número de argumentos passados como parâmetros.
	
	 
	Ref.: 201201759455
		
	
	 4a Questão
	
	
	
	
	Analise o script seguinte e marque a alternativa CORRETA.
		
	
	A primeira linha não será executada pois está comentada
	 
	O script possui um erro, já que o resultado não será somado
	
	Nenhuma das anteriores
	 
	O script cria uma variavel e coloca o resultado em tela
	
	O script soma dois valores o coloca o resultado na tela
	
	 
	Ref.: 201202134210
		
	
	 5a Questão
	
	
	
	
	O que é exibido com a squencia de comandos abaixo?
 
#!/bin/bash
x=cat$0
echo "$x"
 
		
	
	O caracter x
	
	Uma mensagem de erro
	
	Os caracteres $x
	 
	O código fonte do script
	
	O valor do primeiro argumento
	
	 
	Ref.: 201201909307
		
	
	 6a Questão
	
	
	
	
	Muitas vezes, queremos elaborar um script que efetue a soma de n números, possibilitando deixar o usuário livre para por quantos números deseja somar em linha de execução. Para tanto devemos utilizar uma variável especial para identificar o número de parametros passados. Esta variável é:
		
	
	$$
	
	$?
	
	$2
	 
	$#
	
	$0
	
	 
	Ref.: 201201960512
		
	
	 7a Questão
	
	
	
	
	Qual será o valor que será exibido ao executar o script abaixo:
 
#!/bin/bash
x=26
let y=x%13
echo $y
		
	
	26
	
	13
	
	2
	 
	0
	
	1
	
	 
	Ref.: 201202134054
		
	
	 8a Questão
	
	
	
	
	Assinale a forma correta de atribuir um valor a uma variável no shell script:
		
	 
	a=5
	
	$a=5
	
	$a:=5
	
	a:=5
	
	5=$a
	
	Ref.: 201202134081
		
	
	 1a Questão
	
	
	
	
	Qual o trecho de código adequado para verificar se o arquivo /etc/teste existe ?
		
	 
	if [ -e /etc/teste ]
	
	if [ -n /etc/teste ]
	
	if [ -x /etc/teste ]
	
	if [ -c /etc/teste ]
	
	if [ -f /etc/teste ]
	
	 
	Ref.: 201202134129
		
	
	 2a Questão
	
	
	
	
	O script abaixo contém um erro que faz com que o loop fique em execução indefinidamente. As linhas do script estão numeradas e não devem ser consideradas como parte do conteúdo.
Indique a linha que contém o erro e a sua redação correta para que o script conclua a sua execução:
 
1 #!/bin/bash
2 x=0
3 while [ $x -lt 5 ]
4  do
5    echo $x
6    x=x+1
7  done
 
		
	
	linha 7, endwhile
	
	linha 5, echo $x+1
	
	linha 3, while [ $x -lt -5 ]
	
	linha 4, start
	 
	linha 6, let x=x+1
	
	 
	Ref.: 201202223311
		
	
	 3a Questão
	
	
	
	
	Considerando-se o código em shell script, denominado teste, no trecho a seguir:
#!/bin/bash
# Teste de Variáveis
echo "escrever: $0"
echo "escrever: $#"
echo "escrever: $1"
echo "escrever: $2"
Caso seja executada a linha de comando ./teste 34 20 10, os valores das Variáveis especiais $0 e $# serão, respectivamente:
		
	
	34 e 10
	
	20 e ./teste
	
	./teste e 3
	
	34 e 3
	 
	./teste e 10
	
	 
	Ref.: 201202134111
		
	
	 4a Questão
	
	
	
	
	No Script abaixo:
#!/bin/bash
a=5
b=3
c=$a+$b
echo $c
 
O que seria apresentado na tela?
 
		
	
	$c
	 
	8
	 
	5+3
	
	mensagem de erro
	
	c
	
	 
	Ref.: 201201994449
		
	
	 5a Questão
	
	
	
	
	Qual das opções a seguir indica um nome válido de uma variável?
		
	
	nome*usuario
	
	21brasil
	 
	cor
	 
	@teste
	
	#teste
	
	 
	Ref.: 201202309856
		
	
	 6a Questão
	
	
	
	
	Durante o processo de desenvolvimento de um script é necessário atribuir valores às variáveis. Existem diversas formas de se fazer isto. Abaixo seguem alguns exemplos:
I - var1="este texto"
II - var1=5
III - var=$1
Para os exemplo apresentados é correto dizer:
		
	
	Os exemplos  II e III estão corretos.
	
		O exemplo  II esta correto.
	
	O exemplo  III esta correto.
	 
	Os exemplos I, II e III estão corretos.
	
	Os exemplos I e III estão corretos.
	
	 
	Ref.: 201201759451
		
	
	 7a Questão
	
	
	
	
	Qual será o resultado após a execução do script a seguir?
		
	 
	12+22
	
	a=12+22
	
	34
	
	$1
	
	$a
	
	 
	Ref.: 201202223323
		
	
	 8a Questão
	
	
	
	
	Quando um Bash script é executado com parâmetros na linha de comando, podemos usar uma variável para exibir todos os parâmetros passados. Essa variável é:
		
	
	$1
	 
	$#
	
	$10
	 
	$*
	
	$?
	 
	Ref.: 201201994470
		
	
	 1a Questão
	
	
	
	
	Em Shell Script argumentos, também chamados de parâmetros posicionais, são acessados com base na sua posição, através de variáveis especiais como $1, $2, $3 etc. Sobre essas variáveis é correto afirmar, EXCETO:
		
	 
	O número total de parâmetros é limitado a quinze
	 
	Funções em Shell Script também fazem uso de parâmetros
	
	O comando Shift permite eliminar parâmetros recebidos
	
	Os números podem ser colocados entre chaves. Sendo obrigatória a sua colocação do décimo em diante. Exemplo ${10}, ${11} etc.
	
	O número conhecido como $0 representa o nome do próprio script
	
	 
	Ref.: 201202196368
		
	
	 2a Questão
	
	
	
	
	Shell script utiliza as mesmas construções para controle de fluxo ou desvios que linguagens de programação de alto nível. Qual das alternativas abaixo caracteriza a sintaxe de um desvio que verifique se a variável nota é maior ou igual a seis?
		
	
	if [ $nota >= 6 ];
	
	if [ $nota -gc 6 ];
	 
	if [ $nota -gt 6 ];
	 
	if [ $nota -ge 6 ];
	
	if [ $nota > 6 ];
	
	 
	Ref.: 201201909305
		
	
	 3a Questão
	
	
	
	
	Em shellscript, há a possibilidade de utilizar variáveis especials na linha de comando. Neste sentido, ao se utilizar a variável $0 no script.sh, o que será apresentado em tela como resultante de um comando echo $0?
		
	
	$
	 
	script.sh
	
	1
	
	0
	 
	$0
	
	 
	Ref.: 201201796354
		
	
	 4a Questão
	
	
	
	
	As variáveis incorporadas são variáveis especiais fornecidas pelo Linux, que podem ser usadas para se obter informações
importantes dentro do script. Qual o simbolo representa o nome do script ?
		
	 
	$0
	
	$$
	
	$*
	
	$n
	
	 
	Ref.: 201201881590
		
	
	 5a Questão
	
	
	
	
	Qual dos comandos abaixo faz parte da estrutura IF e equivale ao operador ¿maior que¿ se estiver fazendo uma comparação entre duas variáveis (nun1 e nun2), na plataforma Linux?
		
	 
	IF [$nun1 -eg $nun2 ]
	 
	IF [$nun1 -gt $nun2 ]
	
	IF [$nun1 -ig $nun2 ]
	
	IF [$nun1 -et $nun2 ]
	
	IF [$nun1 -rt $nun2 ]
	
	 
	Ref.: 201202134059
		
	
	 6a Questão
	
	
	
	
	A chamada a um script foi feita com o comando:
./script.sh nome telefone 7 matricula
 
Assinale a opção INCORRETA referente aos argumentos dentro do script:
		
	
	$2 retorna telefone
	
	$4 retorna matrícula
	 
	$0 retorna nome
	
	$3 retorna 7
	 
	$1 retorna nome
	
	 
	Ref.: 201202309937
		
	
	 7a Questão
	
	
	
	
	Em muitos sistemas Linux, o shell padrão é o bash shell. Para descobrir qual o shell padrão do sistema Linux, deve-se digitar um comando no terminal. Assinale-o.
		
	 
	$ echo $Shell
	
	$ print echo
	 
	$ echo $SHELL
	
	$ ECHO $Shell
	
	$ ECHO $SHELL
	
	 
	Ref.: 201201216489
		
	
	 8a Questão
	
	
	
	
	O que acontecerá na execução do script abaixo?
a="ESTACIO"
b="estacio"
if [ $a -ne $b ]
then
echo $a nao e igual a $b
else
echo $a e igual a $b
fi
		
	 
	Não será executado em função do erro no operador de comparação
	
	Nada será exibido pois o texto utilizado nos comandos echo não estão entre aspas.
	
	Não será executado em função do erro de utilização das aspas nos nomes das variáveis
	
	Será exibido "Estacio e igual a estacio"
	
	Será exibido "Estacio nao e igual a estacio"
	 
	Ref.: 201202134146
		
	
	 1a Questão
	
	
	
	
	No script abaixo o que será exibido na tela:
LIMIT=10
a=1
until [ "$a" -le $LIMIT ]
do
 echo -n "$a "
 let a+=1
done
 
		
	
	10 9 8 7 6 5 4 3 2 1
	 
	$a
	
	a
	
	Nenhuma resposta na tela
	
	10 9 8 7 6 5 4 3 2 1 0
	
	 
	Ref.: 201202134123
		
	
	 2a Questão
	
	
	
	
	Quais os valores que o script abaixo vai exibir?
 
max=5
for (( i=2; i <= $max; ++i ))
do
    echo "$i"
done
 
		
	
	2, 3, 4
	
	3, 4
	
	1, 2, 3 e 4
	
	1, 2, 3 , 4 e 5
	 
	2, 3, 4 e 5
	
	 
	Ref.: 201202134137
		
	
	 3a Questão
	
	
	
	
	No script
#!/bin/bash
for i in /etc/*.conf
do
echo $i
done
 
Qual a ação realizada?
		
	
	Não exibe nenhum valor
	 
	Lista os arquivos no diretório do script
	
	Sobrescreve o conteúdo de /etc
	
	Exibe os valores inteiros de i, de 0 até o valor de conf
	 
	Exibe os arquivos .conf em /etc
	
	 
	Ref.: 201202134169
		
	
	 4a Questão
	
	
	
	
	Num Script às vezes solicitamos que o usuário digite uma senha. Por segurança seria interessante que os caracteres não sejam exibidos na tela. Qual o comando mais adequado para realizar esta tarefa?
		
	
	echo "digite a senha"; read $senha
	
	echo "digite a senha"; read senha
	
	read -p "digite a senha: " -d'?' senha
	 
	echo "digite a senha"; read -s "senha"
	
	read -p "digite a senha: " -n'?' senha
	
	 
	Ref.: 201202134128
		
	
	 5a Questão
	
	
	
	
	Qual o trecho de código que deveria ser colocado em substituição à expressão COMANDO no script abaixo para que sejam exibidos os arquivos com extensão .conf no diretório /etc?
 
#!/bin/bash
for COMANDO
do
 echo $i
done
 
		
	
	ls ¿la /etc/*.conf
	
	ls /etc/conf
	 
	i in /etc/*.conf
	
	*.conf in /etc
	
	cat /etc/conf
	
	 
	Ref.: 201202134150
		
	
	 6a Questão
	
	
	
	
	Em relação aos 'loops' while e until podemos dizer que:
		
	
	A condição do until não necessita de variável de controle
	
	until mantém o loop por uma sequência de valores pré-definidas.
	
	until e while são equivalentes.
	 
	while fica em loop até a variável de controle tornar-se falsa.
	
	No while não há possibilidade de ocorrer loop infinito
	
	 
	Ref.: 201202231145
		
	
	 7a Questão
	
	
	
	
	Qual será o resultado do script abaixo?
#!/bin/bash
minimo=0; maximo=10
while [ $minimo -lt $maximo ]; do
	if [ $minimo -eq 6 ]; then
		echo $maximo
	fi
	let minimo=$minimo+2
done
		
	
	7
	
	6
	
	12
	
	8
	 
	10
	
	 
	Ref.: 201201222377
		
	
	 8a Questão
	
	
	
	
	Considerando um trecho de um script que execute a repetição de um bloco até que a variável x seja maior que 0, está correto:
		
	
	while [  $x  -gt  0 ]
 
	
	while (  $x  > 0 )
	 
	while [  $x  -le  0 ]
	
	while [ $x <= 0 ]
	
	while ( x <= 0)
	
	Ref.: 201202309872
		
	
	 1a Questão
	
	
	
	
	Analise o script abaixo:
#!/bin/bash
clear 
echo -e "\t ======================================== \n "
echo -e "\t Prova de Script: \c"
echo $(date +"%T") 
echo -e "\t ======================================== "
echo -e "\t ======================================== \n "
cor=vermelho
cor=verde
cor=azul
cor=preto
cor=amarelo
if [ "$1" -ne "$2" ] && [ "$2" -lt "$3" ]
 then 
   cor=azul
 else
  cor=amarelo
fi
if [ "$1" -ge "$2" ] && [ "$2" -lt "$3" ]
 then 
   cor=vermelho
 else
  cor=verde
fi
if [ "$3" -le 48 ]
 then 
   cor=azul
fi
echo "                   A cor é: $cor" 
 
O script foi chamado pela linha de comando:
script 3 65 48
Assinale o que será exibido na tela na ultima linha após execução do script.
 
		
	
	A cor é: preto
	
	A cor é: verde
	 
	A cor é: azul
	
	A cor é: vermelho
	
	A cor é: amarelo
	
	 
	Ref.: 201202216882
		
	
	 2a Questão
	
	
	
	
	Qual forma para realização de expressão aritmética?
		
	
	${}
	
	$[]
	 
	$(())
	
	$%
	
	$()
	
	 
	Ref.: 201201191519
		
	
	 3a Questão
	
	
	
	
	Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando?
		
	
	if [ $# > 1 ]
	
	if [ $? >= 0 ]
	 
	if [ $# -gt 0 ]
	
	if [ $? -gt 0 ]
	
	if [ $? = 1 ]
	
	 
	Ref.: 201202134128
		
	
	 4a Questão
	
	
	
	
	Qual o trecho de código que deveria ser colocado em substituição à expressão COMANDO no script abaixo para que sejam exibidos os arquivos com extensão .conf no diretório /etc?
 
#!/bin/bash
for COMANDO
do
 echo $i
done
 
		
	
	ls /etc/conf
	 
	i in /etc/*.conf
	
	*.conf in /etc
	
	cat /etc/conf
	
	ls ¿la /etc/*.conf
	
	 
	Ref.: 201202134150
		
	
	 5a Questão
	
	
	
	
	Em relação aos 'loops' while e until podemos dizer que:
		
	
	until mantém o loop por uma sequência de valores pré-definidas.
	
	No while não há possibilidade de ocorrer loop infinito
	
	until e while são equivalentes.
	 
	while fica em loop até a variável de controle tornar-se falsa.
	
	A condição do until não necessita de variável de controle
	
	 
	Ref.: 201202231145
		
	
	 6a Questão
	
	
	
	
	Qual será o resultado do script abaixo?
#!/bin/bash
minimo=0; maximo=10
while [ $minimo -lt $maximo ]; do
	if [ $minimo -eq 6 ]; then
		echo $maximo
	fi
	let minimo=$minimo+2
done
		
	
	7
	 
	10
	
	6
	
	8
	
	12
	
	 
	Ref.: 201201222377
		
	
	 7a
Questão
	
	
	
	
	Considerando um trecho de um script que execute a repetição de um bloco até que a variável x seja maior que 0, está correto:
		
	 
	while [  $x  -le  0 ]
	
	while ( x <= 0)
	
	while [  $x  -gt  0 ]
 
	
	while [ $x <= 0 ]
	
	while (  $x  > 0 )
	
	 
	Ref.: 201202134169
		
	
	 8a Questão
	
	
	
	
	Num Script às vezes solicitamos que o usuário digite uma senha. Por segurança seria interessante que os caracteres não sejam exibidos na tela. Qual o comando mais adequado para realizar esta tarefa?
		
	
	echo "digite a senha"; read senha
	
	echo "digite a senha"; read $senha
	
	read -p "digite a senha: " -n'?' senha
	
	read -p "digite a senha: " -d'?' senha
	 
	echo "digite a senha"; read -s "senha"

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais