Buscar

PROGRAMAÇÃO PARA SERVIDORES_A2

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 24 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 24 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 24 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 SERVIDORES 
2a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
Exercício: CCT0478_EX_A2_201707121567_V1 12/04/2020 
Aluno(a 2020.1 - F 
Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 
 
 
 
 1a Questão 
 
 
De que forma, dentro de um script, podemos acessar os parâmetros passados ao mesmo? 
 
 
$ARGS{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, onde N é o número do argumento 
 Não é possível 
Respondido em 12/04/2020 11:04:27 
 
 
Explicação: Cada argumento é numerado e pode ser acessado através da varável $N, sendo N o número do 
argumento recebido pelo script. 
 
 
 
 
 2a Questão 
 
 
Qual o trecho de código adequado para verificar se o arquivo /etc/teste existe ? 
 
 
if [ -x /etc/teste ] 
 
if [ -f /etc/teste ] 
 
if [ -c /etc/teste ] 
 
if [ -n /etc/teste ] 
 if [ -e /etc/teste ] 
Respondido em 12/04/2020 11:02:29 
 
 
 
 
 3a Questão 
 
 
Qual será o valor que será exibido ao executar o script abaixo: 
 
#!/bin/bash 
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
x=26 
let y=x%13 
echo $y 
 
 
2 
 26 
 
1 
 0 
 
13 
Respondido em 12/04/2020 11:02:48 
 
 
 
 
 4a Questão 
 
 
No Script: 
#!/bin/bash 
a=5 
b=3 
c=$a+$b 
echo "Soma = "$c 
 
O que aparece como resposta na tela? 
 
 8 
 
"Soma =" $c 
 
"Soma = "$a +$b 
 
Soma = 8 
 Soma = 5+ 3 
Respondido em 12/04/2020 11:03:04 
 
 
 
 
 5a Questão 
 
 
No Script abaixo: 
#!/bin/bash 
a=5 
b=3 
c=$a+$b 
echo $c 
 
O que seria apresentado na tela? 
 
 
 
$c 
 5+3 
 
c 
 
mensagem de erro 
 8 
Respondido em 12/04/2020 11:03:21 
 
 
 
 
 6a Questão 
 
 
Sobre uma variável em Shell Script podemos afirmar: 
 
 Tem seu valor atribuído diretamente como em 'x=5' 
 As variáveis sempre recebem $ na frente, seja na atribuição de valores seja nas operações com a 
variável 
 
Não pode ser redefinida ao longo do Script 
 
Deve ser ter seu tipo declarado, como 'int a' 
 
Tem seu valor atribuído como em '$x=5' 
Respondido em 12/04/2020 11:04:19 
 
 
 
 
 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. 
 
 
$ print echo 
 
$ ECHO $SHELL 
 
$ ECHO $Shell 
 $ echo $SHELL 
 $ echo $Shell 
Respondido em 12/04/2020 11:04:10 
 
 
 
 
 8a Questão 
 
 
Para verificar se um determinado arquivo existe, dentro de um script bash, podemos utilizar: 
 
 
if [ arquivo ] then 
 
test_file(arquivo) 
 
exists arquivo 
 if [ -e arquivo ] then 
 
case arquivo 
Respondido em 12/04/2020 11:03:42 
 
 
Explicação: A opção -e testa pela existência de um arquivo (independente de ser um arquivo regular ou 
diretório). 
 
PROGRAMAÇÃO PARA SERVIDORES 
2a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
Exercício: CCT0478_EX_A2_201707121567_V2 23/05/2020 
Aluno(a): 2020.1 - F 
Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 
 
 
 
 1a Questão 
 
 
O comando 
./script.sh 4 5 
 
Enviado a script.sh cujo código está abaixo: 
#!/bin/bash 
a=$1 
b=$2 
if [ $a -gt $b ] 
 then 
 echo "a é maior que b" 
else 
 echo "b é maior que a" 
fi 
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
 
Apresenta como resultado: 
 
 
a é menor que b 
 b é menor que a 
 
a é maior que b 
 
erro pois $1 não foi definido 
 b é maior que a 
Respondido em 23/05/2020 22:23:59 
 
 
 
 
 2a Questão 
 
 
Sobre uma variável em Shell Script podemos afirmar: 
 
 
Não pode ser redefinida ao longo do Script 
 Deve ser ter seu tipo declarado, como 'int a' 
 Tem seu valor atribuído diretamente como em 'x=5' 
 
As variáveis sempre recebem $ na frente, seja na atribuição de valores seja nas operações com a 
variável 
 
Tem seu valor atribuído como em '$x=5' 
Respondido em 23/05/2020 22:24:12 
 
 
 
 
 3a 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 é: 
 
 
$0 
 
$? 
 $# 
 
$$ 
 
$2 
Respondido em 23/05/2020 22:23:51 
 
 
 
 
 4a Questão 
 
 
Qual dos comandos abaixo faz parte da estrutura IF e é utilizado para fazer uma comparação de igualdade 
entre duas variáveis (nun1 e nun2), na plataforma Linux? 
 
 
IF [$nun1 -ig $nun2 ] 
 
IF [$nun1 -gt $nun2 ] 
 IF [$nun1 -rt $nun2 ] 
 
IF [$nun1 -et $nun2 ] 
 IF [$nun1 -eg $nun2 ] 
Respondido em 23/05/2020 21:59:06 
 
 
 
 
 5a Questão 
 
 
Qual das opções a seguir indica um nome válido de uma variável? 
 
 21brasil 
 
@teste 
 
#teste 
 cor 
 
nome*usuario 
Respondido em 23/05/2020 21:59:02 
 
 
 
 
 6a 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 -ge 6 ]; 
 
if [ $nota > 6 ]; 
 if [ $nota >= 6 ]; 
 
if [ $nota -gt 6 ]; 
 
if [ $nota -gc 6 ]; 
Respondido em 23/05/2020 21:58:59 
 
 
 
 
 7a Questão 
 
 
No shell script é possível testar, através de operadores, diferentes opções de um arquivo, EXCETO: 
 
 
Se o arquivo é executável 
 Se o arquivo é do tipo texto 
 
Se é um diretório 
 
Se o arquivo existe 
 
Se tem permissão de escrita 
Respondido em 23/05/2020 21:59:12 
 
 
 
 
 8a 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 
 
$* 
Respondido em 23/05/2020 21:59:08 
 
PROGRAMAÇÃO PARA SERVIDORES 
2a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
Exercício: CCT0478_EX_A2_201707121567_V3 23/05/2020 
Aluno(a): 2020.1 - F 
Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 
 
 
 
 1a 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 4, start 
 
linha 5, echo $x+1 
 
linha 3, while [ $x -lt -5 ] 
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:diminui();javascript:aumenta();
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
 linha 6, let x=x+1 
Respondido em 23/05/2020 22:25:27 
 
 
 
 
 2a Questão 
 
 
Qual será o valor que será exibido ao executar o script abaixo: 
 
#!/bin/bash 
x=26 
let y=x%13 
echo $y 
 
 
1 
 0 
 
26 
 
13 
 
2 
Respondido em 23/05/2020 22:25:09 
 
 
 
 
 3a Questão 
 
 
Complete a lacuna no Script abaixo para que ele exiba os inteiros entre 10 e 1: 
 
while [ $n -gt 0 ] 
 do 
 echo $n 
 _____________________________ 
 sleep 1 
 done 
 
 
 
gt+=1 
 let n=n-1 
 
gt=gt+1 
 
$n = gt + 1 
 
n=n+1 
Respondido em 23/05/2020 22:25:05 
 
 
 
 
 4a Questão 
 
 
O que é exibido com a squencia de comandos abaixo? 
 
#!/bin/bash 
x=cat$0cat$0 
echo "$x" 
 
 
 O código fonte do script 
 
Uma mensagem de erro 
 
Os caracteres $x 
 
O valor do primeiro argumento 
 
O caracter x 
Respondido em 23/05/2020 22:25:18 
 
 
 
 
 5a Questão 
 
 
Sobre as operações matemáticas em Shell Script escolha a opção INCORRETA: 
 
 
A expansão aritmética, através dos operadores (()) ou $(()), pode ser empregada para realizar 
operações aritméticas com números inteiros. 
 
As operações ((n=n+10)) e n=$((n+10)) são equivalentes, isto é, para um determinado valor de n 
produzem o mesmo resultado. 
 
Entre os operadores aritméticos temos a soma, a subtração, a multiplicação, a divisão a 
exponenciação e o módulo. 
 Não é possível realizar operações com números reais. 
 
O comando let permite fazer operações aritméticas com números inteiros 
Respondido em 23/05/2020 22:24:54 
 
 
 
 
 6a Questão 
 
 
Sobre estruturas condicionais em Shell Script assinale a alternativa INCORRETA. 
 
 
Em Shell os comandos, quando terminam, retornam um valor inteiro para o programa que o 
invocou e esse valor pode ser testado para saber se o comando executou corretamente 
 
Testes condicionais podem incluir operadores lógicos and (&&) e or (||) 
 
Entre os operadores de comparação de inteiros podem ser citados o -eq, -ne, -gt, -ge, -lt e -le 
 
Comparações relacionais podem ser realizadas através do comando test 
 Testes condicionais podem ser realizados através dos operadores (()) 
Respondido em 23/05/2020 22:24:57 
 
 
 
 
 7a Questão 
 
 
Qual símbolo deve ser utilizado para obter o retorno de uma função? 
 
 
# 
 $? 
 
$# 
 
$* 
 
$@ 
Respondido em 23/05/2020 22:25:00 
 
 
 
 
 8a Questão 
 
 
Qual o trecho de script que verifica se existe o arquivo /temp/script.log e se existir apaga o arquivo? 
 
 if [ -f /temp/script.log ]; then; rm -f /temp/script.log ; fi 
 
if [ -f /temp/script.log ]; then; rmdir -f script.log ; fi 
 
if [ -x script.log ]; then; rm -f /temp/script.log ; fi 
 
if [ -e /temp/script.log ]; then; rm -f /temp/script.log ; fi 
 
if [ -la /temp/script.log ]; then; rm -f /temp/script.log ; fi 
Respondido em 23/05/2020 22:24:46 
 
PROGRAMAÇÃO PARA SERVIDORES 
2a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
Exercício: CCT0478_EX_A2_201707121567_V4 23/05/2020 
Aluno(a 2020.1 - F 
Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 
 
 
 
 1a Questão 
 
 
Em shell script, a expressão "quadrado=4**2": 
 
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
 
Compara o valor da variável quadrado com o valor 8. 
 
Armazena na variável quadrado o valor 16. 
 Armazena na variável quadrado a string "4**2". 
 
Armazena na variável quadrado o valor 8. 
 
Compara o valor da variável quadrado com o valor 16. 
Respondido em 23/05/2020 22:29:01 
 
 
 
 
 2a 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: 
 
 
$1 retorna nome 
 $0 retorna nome 
 
$4 retorna matrícula 
 
$3 retorna 7 
 
$2 retorna telefone 
Respondido em 23/05/2020 22:28:54 
 
 
 
 
 3a 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 -et $nun2 ] 
 IF [$nun1 -gt $nun2 ] 
 
IF [$nun1 -eg $nun2 ] 
 
IF [$nun1 -rt $nun2 ] 
 
IF [$nun1 -ig $nun2 ] 
Respondido em 23/05/2020 22:28:50 
 
 
 
 
 4a Questão 
 
 
No Script: 
#!/bin/bash 
a=5 
b=3 
c=$a+$b 
echo "Soma = "$c 
 
O que aparece como resposta na tela? 
 
 Soma = 5+ 3 
 
"Soma =" $c 
 
8 
 
Soma = 8 
 
"Soma = "$a +$b 
Respondido em 23/05/2020 22:28:46 
 
 
 
 
 5a Questão 
 
 
Qual será o resultado após a execução do script a seguir? 
 
 
 
a=12+22 
 
34 
 
$a 
 
$1 
 12+22 
Respondido em 23/05/2020 22:28:55 
 
 
 
 
 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. 
 
Os exemplos I e III estão corretos. 
 Os exemplos I, II e III estão corretos. 
 
O exemplo III esta correto. 
Respondido em 23/05/2020 22:28:33 
 
 
 
 
 7a Questão 
 
 
Qual variavel incorporada que representa o status do último comando executado? 
 
 
$$ 
 
$0 
 
$n 
 $? 
Respondido em 23/05/2020 22:28:27 
 
 
 
 
 8a Questão 
 
 
Qual o resultado do script abaixo? 
#!/bin/bash 
Idade=28 
idade=29 
echo "$Idade" '$Idade' "$idade" 
 
 
28 28 29 
 
28 $idade 29 
 
28 Idade 29 
 
$Idade" '$Idade' "$idade 
 28 $Idade 29 
Respondido em 23/05/2020 22:28:21 
 
PROGRAMAÇÃO PARA SERVIDORES 
2a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
Exercício: CCT0478_EX_A2_201707121567_V5 24/05/2020 
Aluno(a 2020.1 - F 
Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 
 
 
 
 1a Questão 
 
 
No Script abaixo: 
#!/bin/bash 
a=5 
b=3 
let c=$a+$b 
echo "c" 
 
O que seria apresentado na tela? 
 
 
$c 
 
mensagem de erro 
 
8 
 
5 + 3 
 c 
Respondido em 24/05/2020 12:05:02 
 
 
 
 
 2a 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" 
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
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: 
 
 ./teste e 10 
 
34 e 3 
 
./teste e 3 
 
34 e 10 
 
20 e ./teste 
Respondido em 24/05/2020 12:04:56 
 
 
 
 
 3a 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 essasvariáveis é correto afirmar, 
EXCETO: 
 
 O número total de parâmetros é limitado a quinze 
 
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 
 
Funções em Shell Script também fazem uso de parâmetros 
Respondido em 24/05/2020 12:04:50 
 
 
 
 
 4a 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 é: 
 
 
$# 
 
$10 
 
$1 
 
$? 
 $* 
Respondido em 24/05/2020 12:04:44 
 
 
 
 
 5a Questão 
 
 
O script1.sh tem o conteúdo: 
#!/bin/bash 
./script2.sh Vasco 
 
script2.sh tem o conteúdo: 
clube=$1 
echo $clube 
case "$clube" in 
 Botafogo ) echo "Preto e Branco";; 
 Flamengo ) echo "Rubro-Negro";; 
 Fluminense ) echo "Tricolor";; 
 Vasco ) echo "Campeão";; 
 * ) echo "Nenhuma resposta";; 
esac 
 
O comando ./script1.sh apresenta como resposta na tela: 
 
 
Rubro-Negro 
 
Preto e Branco 
 Vasco Campeão 
 
Fluminense Tricolor 
 
Nenhuma resposta 
Respondido em 24/05/2020 12:04:37 
 
 
 
 
 6a Questão 
 
 
Sobre o uso de variáveis assinale a alternativa INCORRETA: 
 
 
O conteúdo de uma variável não indica seu tipo ou operação a ser realizada. Como exemplo, um 
número no seu conteúdo não indica que a variável é do tipo numérica, nem que operações 
aritméticas possam ser realizadas com o seu valor. 
 
Nomes de variáveis podem conter qualquer quantidade de letras, dígitos e sublinhados 
 
Para atribuir o valor a uma variável basta colocar o valor após o símbolo de igual (=) 
 
Para obter o valor de uma variável é necessário incluir o caractere cifrão ($) antes do nome da 
variável 
 Uma variável pode começar por uma letra ou sublinhado 
Respondido em 24/05/2020 12:04:31 
 
 
 
 
 7a 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? 
 
 
$ 
 
0 
 
1 
 
$0 
 script.sh 
Respondido em 24/05/2020 12:04:24 
 
 
 
 
 8a Questão 
 
 
Para realizar uma comparação entre valores numéricos numa estutura if qual a forma correta para se a 
variável a é maior ou igual a b? 
 
 
[ a -eq b ] 
 
[ $a -lt $b ] 
 
[ $a > $b or $a=$b ] 
 
[ a>=b ] 
 [ $a -ge $b ] 
Respondido em 24/05/2020 12:04:18 
 
PROGRAMAÇÃO PARA SERVIDORES 
2a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
Exercício: CCT0478_EX_A2_201707121567_V6 24/05/2020 
Aluno(a): 2020.1 - F 
Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 
 
 
 
 1a Questão 
 
 
No Script abaixo: 
#!/bin/bash 
a=5 
b=3 
c=$a+$b 
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
echo $c 
 
O que seria apresentado na tela? 
 
 
 
$c 
 5+3 
 
8 
 
mensagem de erro 
 
c 
Respondido em 24/05/2020 12:22:24 
 
 
 
 
 2a Questão 
 
 
Qual o resultado do script abaixo? 
#!/bin/bash 
for (( var=1; var<5; var++)); do 
 x=$var 
done 
case $x in 
 5) x=0 ;; 
 4) x=1 ;; 
 3) x=2 ;; 
 2) x=3 ;; 
 1) x=4 ;; 
esac 
echo $var$x 
 
 
54 
 
52 
 51 
 
55 
 
53 
Respondido em 24/05/2020 12:20:41 
 
 
 
 
 3a Questão 
 
 
Analise o script seguinte e marque a alternativa CORRETA. 
 
 
 O script cria uma variavel e coloca o resultado em tela 
 
O script possui um erro, já que o resultado não será somado 
 
Nenhuma das anteriores 
 
O script soma dois valores o coloca o resultado na tela 
 
A primeira linha não será executada pois está comentada 
Respondido em 24/05/2020 12:20:34 
 
 
 
 
 4a Questão 
 
 
No Script abaixo: 
#!/bin/bash 
a=5 
b=3 
let c=$a+$b 
echo $c 
 
O que seria apresentado na tela? 
 
 
5 + 3 
 8 
 
$c 
 
c 
 
mensagem de erro 
Respondido em 24/05/2020 12:20:27 
 
 
 
 
 5a 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 
 $ echo $SHELL 
 
$ ECHO $Shell 
 
$ print echo 
 
$ echo $Shell 
Respondido em 24/05/2020 12:20:02 
 
 
 
 
 6a 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 
 
$ARGS{N}, onde N é o número do argumento 
 
$N, onde N é o número do argumento 
 
Não é possível 
 
@N, onde N é o número do argumento 
Respondido em 24/05/2020 12:20:12 
 
 
Explicação: Cada argumento é numerado e pode ser acessado através da varável $N, sendo N o número do 
argumento recebido pelo script. 
 
 
 
 
 7a Questão 
 
 
Qual o trecho de código adequado para verificar se o arquivo /etc/teste existe ? 
 
 
if [ -f /etc/teste ] 
 
if [ -c /etc/teste ] 
 
if [ -x /etc/teste ] 
 
if [ -n /etc/teste ] 
 if [ -e /etc/teste ] 
Respondido em 24/05/2020 12:20:02 
 
 
 
 
 8a Questão 
 
 
Para verificar se um determinado arquivo existe, dentro de um script bash, podemos utilizar: 
 
 
if [ arquivo ] then 
 if [ -e arquivo ] then 
 
case arquivo 
 
exists arquivo 
 
test_file(arquivo) 
Respondido em 24/05/2020 12:20:04 
 
 
Explicação: A opção -e testa pela existência de um arquivo (independente de ser um arquivo regular ou 
diretório). 
 
PROGRAMAÇÃO PARA SERVIDORES 
2a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
Exercício: CCT0478_EX_A2_201707121567_V7 24/05/2020 
Aluno(a): 2020.1 - F 
Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 
 
 
 
 1a 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 
 
 
Será exibido "Estacio nao e igual a estacio" 
 
Não será executado em função do erro de utilização das aspas nos nomes das variáveis 
 
Nada será exibido pois o texto utilizado nos comandos echo não estão entre aspas. 
 
Será exibido "Estacio e igual a estacio" 
 Não será executado em função do erro no operador de comparação 
Respondido em 24/05/2020 12:24:51 
 
 
 
 
 2a Questão 
 
 
O comando 
./script.sh 4 5 
 
Enviado a script.sh cujo código está abaixo: 
#!/bin/bash 
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','2','','','326902120');
javascript:abre_frame('2','2','','','326902120');
javascript:abre_frame('3','2','','','326902120');
a=$1 
b=$2 
if [ $a -gt $b ] 
 then 
 echo "a é maior que b" 
else 
 echo "b é maior que a" 
fi 
 
Apresenta como resultado: 
 
 
a é maior que b 
 b é maior que a 
 
erro pois $1 não foi definido 
 
b é menor que a 
 
a é menor que b 
Respondido em 24/05/2020 12:25:01 
 
 
 
 
 3a 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ávelnota é maior ou igual a seis? 
 
 
if [ $nota -gt 6 ]; 
 
if [ $nota -gc 6 ]; 
 
if [ $nota >= 6 ]; 
 
if [ $nota > 6 ]; 
 if [ $nota -ge 6 ]; 
Respondido em 24/05/2020 12:25:08 
 
 
 
 
 4a Questão 
 
 
No shell script é possível testar, através de operadores, diferentes opções de um arquivo, EXCETO: 
 
 
Se o arquivo existe 
 
Se o arquivo é executável 
 Se o arquivo é do tipo texto 
 
Se é um diretório 
 
Se tem permissão de escrita 
Respondido em 24/05/2020 12:26:22 
 
 
 
 
 5a 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 ? 
 
 
$$ 
 
$n 
 $0 
 
$* 
Respondido em 24/05/2020 12:26:10 
 
 
 
 
 6a Questão 
 
 
Qual dos comandos abaixo faz parte da estrutura IF e é utilizado para fazer uma comparação de igualdade 
entre duas variáveis (nun1 e nun2), na plataforma Linux? 
 
 
IF [$nun1 -gt $nun2 ] 
 
IF [$nun1 -rt $nun2 ] 
 
IF [$nun1 -et $nun2 ] 
 IF [$nun1 -eg $nun2 ] 
 
IF [$nun1 -ig $nun2 ] 
Respondido em 24/05/2020 12:26:04 
 
 
 
 
 7a Questão 
 
 
Qual das opções a seguir indica um nome válido de uma variável? 
 
 
#teste 
 cor 
 
21brasil 
 
@teste 
 
nome*usuario 
Respondido em 24/05/2020 12:25:57 
 
 
 
 
 8a Questão 
 
 
Sobre uma variável em Shell Script podemos afirmar: 
 
 
As variáveis sempre recebem $ na frente, seja na atribuição de valores seja nas operações com a 
variável 
 
Deve ser ter seu tipo declarado, como 'int a' 
 Tem seu valor atribuído diretamente como em 'x=5' 
 
Tem seu valor atribuído como em '$x=5' 
 
Não pode ser redefinida ao longo do Script 
Respondido em 24/05/2020 12:26:10

Continue navegando