Buscar

PROGRAMAÇÃO PARA SERVIDORES

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 55 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 55 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 55 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

1a Questão (Ref.: 201603843007) Fórum de Dúvidas (1 de 3) Saiba (0) 
 
Ao utilizarmos um shell script temos uma série de vantagens em 
comparação a outras linguagens. 
 
Selecione a característica que descreve que por ser universal entre 
sistemas Unix, existe uma grande chance de um shell script escrito para 
um sistema ser transferido para outro sem necessidade de alterações. 
 
 
 
Recursos 
 
Controle 
 
Simplicidade 
 Portabilidade 
 
Facilidade 
 
 
 
 
 
 
 2a Questão (Ref.: 201604016569) Fórum de Dúvidas (1 de 3) Saiba (0) 
 
Entre as características abaixo selecione aquela que não é uma vantagem 
de se utilizar shell scripts: 
 
 
 
Facilidade de desenvolvimento. Pode-se desenvolver um shell script 
poderoso e útil em pouco tempo; 
 
Portabilidade. Por ser universal entre sistemas Unix, existe uma 
grande chace de um shell script escrito para um sistema ser 
transferido para outro sem necessidade de alterações; 
 
Simplicidade. Por ser uma linguagem de alto nível, é possível 
expressar operações complexas de forma e simples; 
 
Recursos. Utilização de poucos recursos por necessitar apenas de 
linhas de comandos textuais; 
 Performance - Shell Scripts ocupam muitos recursos do sistema por 
exigirem muito processamento 
 
 
 
 
 
 
 3a Questão (Ref.: 201603682461) Fórum de Dúvidas (1 de 3) Saiba (0) 
 
Analise as afirmações abaixo e assinale a alternativa CORRETA: I - O Shell 
é um interpretador de comandos do SO que faz a interface entre o usuário 
e o kernel. II - Dentre as principais razões para utilização de shell scripts 
estão a simplicidade e o compartilhamento de informações. III - Para 
escrever um shell script, podemos utilizar qualquer editor de arquivos de 
textos simples (plain text). IV - O pipe (representado pelo símbolo @) 
transforma a saída de um comando na entrada do próximo. 
 
 
 
Somente a alternativa I é verdadeira. 
 
Somente a alternativa III é verdadeira. 
 Somente as alternativas I e III são verdadeiras. 
 
Somente as alternativas I e II são verdadeiras. 
 
Somente as alternativas III e IV são verdadeiras. 
 
 
 
 
 
 
 4a Questão (Ref.: 201604016567) Fórum de Dúvidas (1 de 3) Saiba (0) 
 
Assinale a alternativa INCORRETA: 
 
 
 Programas .EXE são scripts interpretados 
 
Em um terminal bash é possível digitar uma sequência de comandos 
separados por ponto e vírgula 
 
Os arquivos de lote (batch) do Windows são também exemplos de 
shell scripts. 
 
Além do bash o Linux possui outros interpretadores de comando com 
o sh e ash 
 
Arquivos de lote reúnem diversos comandos do sistema 
 
 
 
 
 
 
 5a Questão (Ref.: 201604016564) Fórum de Dúvidas (1 de 3) Saiba (0) 
 
Sobre Shell Script é correto afirmar: 
 
 
 Um Script que utilize o interpretador bash pode rodar em qualquer 
dispositivo. 
 
Os arquivos de um shell script possuem extensão .EXE 
 
O comando ¿echo teste¿ produz um som no alto falante do sistema 
 Shell script é uma linguagem de programação interpretada usada em 
vários sistemas operacionais. 
 
Os programas em Shell Script necessitam ser compilados. 
 
 
 
 
 
 
 6a Questão (Ref.: 201603641970) Fórum de Dúvidas (2 de 3) Saiba (0) 
 
O script a seguir é um exemplo bem comum em Servidores de 
Aplicação, em que é possível iniciar, parar e reiniciar serviços. Marque a 
alternativa CORRETA sobre ele: 
#!/bin/bash 
if [ "$#" -eq "0" ] 
then 
 echo "Nao foram inseridos parametros!" 
 echo "Modo de uso: $0 {start|stop|restart}" 
fi 
if [ "$1" == "start" ] 
then 
 echo "Iniciando . . ." 
[...] 
 
 
 
Na linha 5 do script, o valor $0 será substituído pelo nome do 
script. Isso aconteceria mesmo se a mensagem estivesse em aspas 
simples. 
 É possível verificar que o script exige que seja inserido pelo menos 
um parâmetro. 
 
É possível substituir ¿-eq¿ por ¿==¿ na linha 2 sem prejuízo para o 
funcionamento do programa. 
 
Na linha 5 do script, o valor $0 será substituído pelo primeiro 
parâmetro digitado pelo usuário. 
 
É possível verificar que o script está completo, já que todas as 
possibilidades de parâmetros foram implementadas. 
 
 
 
 
 
 
 7a Questão (Ref.: 201604016573) Fórum de Dúvidas (1 de 3) Saiba (0) 
 
Assinale a afirmativa INCORRETA: 
 
 
 
Gerenciar tarefas simples e repetitivas é característica da 
administração de sistemas 
 
Linguagens script geralmente são interpretadas 
 
Com Shell Script as instruções são buscadas uma após outra a fim de 
serem executadas 
 O Shell Script não pode ser reutilizado em outro servidor 
 
Uma grande vantagem na utilização de scripts é sua simplicidade 
 
 
 
 
 
 
 8a Questão (Ref.: 201604016556) Fórum de Dúvidas (1 de 3) Saiba (0) 
 
Assinale a afirmativa verdadeira 
 
 
 
A maior vantagem dos programas interpretados é a rapidez em 
relação aos programas compilados. 
 
Programas com Shell Script não devem ser reaproveitados 
 Os programas executáveis podem ser executados diretamente pelo 
hardware do computador 
 
No Shell Script os programas são compilados entes de serem 
executados 
 
Programas Script são úteis para realizar tarefas uma única vez 
 
2 
 
 
1. 
 
 
Analise o código abaixo e assinale a alternativa CORRETA com relação à 
saída do script: n1=1 n2=1 for i in {1..5}; do n3=$((n1 + n2)) n1=$n2 
n2=$n3; done echo $n3 
 
 
 
 
 Mostrará na tela o número 13. 
 Mostrará na tela o número 8. 
 Retornará um erro. 
 Mostrará na tela o número 5. 
 Mostrará na tela o número 21. 
 
 
 
 
 
2. 
 
 
Assinale a opção que NÃO descreve característica do Shell Script 
 
 
 
 
 Facilidade de desenvolvimento 
 Complexidade 
 Portabilidade 
 Simplicidade 
 Controle 
 
 
 
 
 
3. 
 
 
Qual das opções abaixo melhor explica o comando da linha 2? 1. 
#!/bin/bash 2. wc /etc/passwd - l 
 
 
 
 
 Nenhuma das alternativas. 
 Exibe o conteúdo do arquivo passwd. 
 Ler todas as linhas do arquivo passwd e coloca em um vetor. 
 Apaga o arquivo passwd. 
 Exibe o número de linhas do arquivo passwd. 
 
 
 
 
 
4. 
 
 
Com relação à programação shell script, assinale a alternativa INCORRETA: 
 
 
 
 
 O comando echo pode ser usado para imprimir dados na tela ou em arquivos. 
 
Os parâmetros posicionais podem ser acessados através das variáveis especiais $1, 
$2, $3, etc. 
 
Argumentos podem ser passados para os scripts através da linha de comando. 
 
Os nomes das variáveis sempre devem começar por uma letra ou o caractere de 
sublinhado. 
 
Sempre que precisamos atribuir um valor a uma variável, usamos o operador $ antes 
do nome dela. 
 
 
 
 
 
5. 
 
 
Marque a opção que NÃO corresponde a uma vantagem da linguagem script 
em relação à linguagem compilada 
 
 
 
 
 É uma linguagem sem possibilidade de acesso ao código fonte 
 Pode ser reaproveitada 
 Pode ser testada em qualquer sistema semelhante antes de ser usada em produção 
 Permite edição com um editor de textos simples 
 Seu código-fonte contém todas as bibliotecas necessárias ao seu funcionamento 
 
 
 
 
 
6. 
 
 
Para se gerar um código objeto a partir um código script shell é necessário: 
 
 
 
 
 É preciso gerar um arquivo executável. 
 
Para se gerar o código objeto é preciso interpretá-lo, uma vez que ele é executado 
linha a linha. 
 
É precisointerpretá-lo mas não linha por linha, uma vez que ele é executado de uma 
única vez. 
 Fazer uma compilação, uma vez que é interpretado linha a linha. 
 É preciso compilar o código e depois traduzir a codificação. 
 
 
 
 
 
7. 
 
 
Assinale a opção que NÃO descreve característica do Shell Script 
 
 
 
 
 Portabilidade 
 Controle 
 Complexidade 
 Facilidade de desenvolvimento 
 Simplicidade 
 
 
 
 
 
8. 
 
 
Considere o arquivo de Shell Script meu_shell.sh, criado por meio de um 
editor de texto. Para que o arquivo meu_shell.sh possa ser executado em 
um ambiente Shell, ele deve ter as permissões alteradas utilizando o 
comando chmod, dentre outras possibilidades, para: 
 
 
 
 
 772 
 +z 
 444 
 666 
 +x 
 
3 
 
 
1. 
 
 
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 4, start 
 linha 6, let x=x+1 
 linha 3, while [ $x -lt -5 ] 
 
 
 
 2. 
 
 
No Script abaixo: 
#!/bin/bash 
a=5 
b=3 
c=$a+$b 
echo $c 
 
O que seria apresentado na tela? 
 
 
 
 
 
 8 
 5+3 
 $c 
 c 
 mensagem de erro 
 
 
 
 
3. 
 
 
Sobre o uso de variáveis assinale a alternativa INCORRETA: 
 
 
 
 
 Nomes de variáveis podem conter qualquer quantidade de letras, dígitos e sublinhados 
 
Para obter o valor de uma variável é necessário incluir o caractere cifrão ($) antes do 
nome da variável 
 
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. 
 Uma variável pode começar por uma letra ou sublinhado 
 Para atribuir o valor a uma variável basta colocar o valor após o símbolo de igual (=) 
 
 
 
 
4. 
 
 
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 -rt $nun2 ] 
 IF [$nun1 -gt $nun2 ] 
 IF [$nun1 -eg $nun2 ] 
 IF [$nun1 -ig $nun2 ] 
 
IF [$nun1 -et $nun2 ] 
 
 
 
 
5. 
 
 
Qual o trecho de código adequado para verificar se o arquivo /etc/teste 
existe ? 
 
 
 
 
 if [ -c /etc/teste ] 
 if [ -e /etc/teste ] 
 if [ -n /etc/teste ] 
 if [ -x /etc/teste ] 
 if [ -f /etc/teste ] 
 
 
 
 
6. 
 
 
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: 
 
 
 
 
 Vasco Campeão 
 Nenhuma resposta 
 Rubro-Negro 
 
Fluminense Tricolor 
 Preto e Branco 
 
 
 
 
7. 
 
 
Qual será o valor que será exibido ao executar o script abaixo: 
 
#!/bin/bash 
x=26 
let y=x%13 
echo $y 
 
 
 
 
 2 
 26 
 13 
 0 
 1 
 
 
 
 
8. 
 
 
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>=b ] 
 [ a -eq b ] 
 [ $a -ge $b ] 
 [ $a > $b or $a=$b ] 
 [ $a -lt $b ] 
 
 
 
PROGRAMAÇÃO PARA SERVIDORES 
CCT0552_A2_201603007105_V1 
 
Lupa Calc. 
 
 
 
 
 
PPT 
 
MP3 
 
 
Aluno: AYRTON BERRIEL DA SILVA NUNES Matrícula: 201603007105 
Disciplina: CCT0552 - PROG.SERVIDORES. Período Acad.: 2017.2 - F (G) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, 
 
 1. 
 
 
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 4, start 
 linha 6, let x=x+1 
 linha 3, while [ $x -lt -5 ] 
 
 
 
 
 
2. 
 
 
No Script abaixo: 
#!/bin/bash 
a=5 
b=3 
c=$a+$b 
echo $c 
 
O que seria apresentado na tela? 
 
 
 
 
 
 
8 
 5+3 
 $c 
 c 
 mensagem de erro 
 
 
 
 
 
3. 
 
 
Sobre o uso de variáveis assinale a alternativa 
INCORRETA: 
 
 
 
 
 
Nomes de variáveis podem conter qualquer quantidade de letras, 
dígitos e sublinhados 
 
Para obter o valor de uma variável é necessário incluir o caractere 
cifrão ($) antes do nome da variável 
 
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. 
 Uma variável pode começar por uma letra ou sublinhado 
 
Para atribuir o valor a uma variável basta colocar o valor após o 
símbolo de igual (=) 
 
 
 
 
 
4. 
 
 
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 -rt $nun2 ] 
 IF [$nun1 -gt $nun2 ] 
 IF [$nun1 -eg $nun2 ] 
 IF [$nun1 -ig $nun2 ] 
 IF [$nun1 -et $nun2 ] 
 
 
 
 
 
5. 
 
 
Qual o trecho de código adequado para verificar se o 
arquivo /etc/teste existe ? 
 
 
 
 
 if [ -c /etc/teste ] 
 if [ -e /etc/teste ] 
 if [ -n /etc/teste ] 
 if [ -x /etc/teste ] 
 if [ -f /etc/teste ] 
 
 
 
 
 
6. 
 
 
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: 
 
 
 
 
 Vasco Campeão 
 Nenhuma resposta 
 Rubro-Negro 
 Fluminense Tricolor 
 Preto e Branco 
 
 
 
 
 
7. 
 
 
Qual será o valor que será exibido ao executar o script 
abaixo: 
 
#!/bin/bash 
 
 
x=26 
let y=x%13 
echo $y 
 
 
 2 
 26 
 13 
 0 
 1 
 
 
 
 
 
8. 
 
 
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>=b ] 
 [ a -eq b ] 
 [ $a -ge $b ] 
 [ $a > $b or $a=$b ] 
 [ $a -lt $b ] 
 
 
 
 
1. 
 
 
O que acontecerá na execuçãodo 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 
 
 
 
 
 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 no operador de comparação 
 Será exibido "Estacio e igual a estacio" 
 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 
 
 
 
 
 2. 
 
 
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 -gt 6 ]; 
 if [ $nota -gc 6 ]; 
 if [ $nota >= 6 ]; 
 if [ $nota > 6 ]; 
 if [ $nota -ge 6 ]; 
 
 
 
 
 
3. 
 
 
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 
 c 
 5 + 3 
 
 
 
 
 
4. 
 
 
De que forma, dentro de um script, podemos acessar os parâmetros 
passados ao mesmo? 
 
 
 
 
 Não é possível 
 $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 
 
 
 
 
 
5. 
 
 
O que é exibido com a squencia de comandos abaixo? 
 
#!/bin/bash 
x=cat$0 
echo "$x" 
 
 
 
 
 
 Os caracteres $x 
 Uma mensagem de erro 
 O caracter x 
 O valor do primeiro argumento 
 O código fonte do script 
 
 
 
 
 
6. 
 
 
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 
 $? 
 
 
 
 
 
7. 
 
 
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 3 
 34 e 10 
 ./teste e 3 
 ./teste e 10 
 20 e ./teste 
 
 
 
 
 
8. 
 
 
No Script abaixo: 
#!/bin/bash 
a=5 
b=3 
let c=$a+$b 
echo $c 
 
O que seria apresentado na tela? 
 
 
 
 
 c 
 5 + 3 
 8 
 mensagem de erro 
 $c 
 
 
1. 
 
 
Qual forma para realização de expressão aritmética? 
 
 
 
 
 $% 
 $(()) 
 $() 
 ${} 
 $[] 
 
 
 
 
 
2. 
 
 
No script 
#!/bin/bash 
for i in /etc/*.conf 
do 
echo $i 
done 
 
Qual a ação realizada? 
 
 
 
 
 Lista os arquivos no diretório do script 
 Exibe os arquivos .conf em /etc 
 Sobrescreve o conteúdo de /etc 
 Exibe os valores inteiros de i, de 0 até o valor de conf 
 Não exibe nenhum valor 
 
 
 
 
 
3. 
 
 
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 
 echo "digite a senha"; read -s "senha" 
 read -p "digite a senha: " -d'?' senha 
 
read -p "digite a senha: " -n'?' senha 
 
 
 
 
 
4. 
 
 
Em relação aos 'loops' while e until podemos dizer que: 
 
 
 
 
 while fica em loop até a variável de controle tornar-se falsa. 
 No while não há possibilidade de ocorrer loop infinito 
 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. 
 
 
 
 
 
5. 
 
 
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 
 
 
 
 
 
 $a 
 a 
 10 9 8 7 6 5 4 3 2 1 
 Nenhuma resposta na tela 
 10 9 8 7 6 5 4 3 2 1 0 
 
 
 
 
 
6. 
 
 
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 
 
 
 8 
 6 
 7 
 10 
 12 
 
 
 
 
 
7. 
 
 
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 <= 0) 
 while [ $x <= 0 ] 
 
while [ $x -gt 0 ] 
 
 while ( $x > 0 ) 
 while [ $x -le 0 ] 
 
 
 
 
 
8. 
 
 
Quais os valores que o script abaixo vai exibir? 
 
max=5 
for (( i=2; i <= $max; ++i )) 
do 
 echo "$i" 
done 
 
 
 
 
 
 
3, 4 
 2, 3, 4 
 1, 2, 3 e 4 
 1, 2, 3 , 4 e 5 
 2, 3, 4 e 5 
 
 
1. 
 
 
Que trecho de script podemos utilizar para verficar se foi passado algum 
parâmetro na linha de comando? 
 
 
 
 
 if [ $# > 1 ] 
 if [ $? = 1 ] 
 if [ $? >= 0 ] 
 if [ $# -gt 0 ] 
 if [ $? -gt 0 ] 
 
 
 
 
 
2. 
 
 
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 
 cat /etc/conf 
 ls ¿la /etc/*.conf 
 i in /etc/*.conf 
 *.conf in /etc 
 
 
 
 
 3. 
 
 
Quais os valores que o script abaixo vai exibir? 
 
max=5 
for (( i=2; i <= $max; ++i )) 
do 
 echo "$i" 
done 
 
 
 
 
 
 3, 4 
 1, 2, 3 , 4 e 5 
 1, 2, 3 e 4 
 2, 3, 4 
 2, 3, 4 e 5 
 
 
 
 
 
4. 
 
 
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 -s "senha" 
 echo "digite a senha"; read senha 
 read -p "digite a senha: " -n'?' senha 
 read -p "digite a senha: " -d'?' senha 
 
 
 
 
 
5. 
 
 
Em relação aos 'loops' while e until podemos dizer que: 
 
 
 
 
 until e while são equivalentes. 
 No while não há possibilidade de ocorrer loop infinito 
 until mantém o loop por uma sequência de valores pré-definidas. 
 A condição do until não necessita de variável de controle 
 while fica em loop até a variável de controle tornar-se falsa. 
 
 
 
 
 
6. 
 
 
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 
 
 
 
 
 
 $a 
 Nenhuma resposta na tela 
 10 9 8 7 6 5 4 3 2 1 
 10 9 8 7 6 5 4 3 2 1 0 
 a 
 
 
 
 
 
7. 
 
 
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 
 
 
 
 
 12 
 10 
 6 
 8 
 7 
 
 
 
 
 
8. 
 
 
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 -le 0 ] 
 while ( $x > 0 ) 
 while ( x <= 0) 
 while [ $x <= 0 ] 
 
 
 
1. 
 
 
Qual a função do comando grep? 
 
 
 Localizar arquivos pelo nome 
 Localizar conteúdo apenas em arquivos 
 Identificar permissões de um arquivo 
 Identificar usuários logados 
 Procur um texto em um conjunto fornecido de entradas 
 
 
 
 
 
2. 
 
 
Em um script, o redirecionamento de erro de um comando mkdir para o 
arquivo temp deve ser feito utilizando: 
 
 
 
 echo temp | mkdir diretório 
 mkdir diretório 2>temp 
 mkdir diretório >> temp 
 mkdir diretório | temp 
 mkdir diretório | echo temp 
 
 
 
 
 
3. 
 
 
Qual o comando para renomear script.sh para script.old 
 
 ren script.sh script.old 
 mv script.sh script.old 
 cp script.sh script.old 
 ls ¿n script.sh script.old 
 chmod script.sh script.old 
 
 
 
 
 
4. 
 
 
Qual o comando para listar todos os arquivos e diretórios de /etc e que exiba todas as 
propriedades de cada item? 
 
 
 
 ls -la 
 ls -d 
 ls 
 cat 
 tail 
 
 
 
 
 
5. 
 
 
Qual das opções abaixo melhor explica o script a seguir: 1. #!/bin/bash 2. nl /etc/passwd 
 
 
 Exibe o conteúdo do arquivo passwd. 
 Exibe o número de linhas do arquivo, o número de palavras e o número de caracteres. 
 Exibe o conteúdo do arquivo passwd com um indicador do número da linha. 
 Ler todas as linhas do arquivo passwd e coloca em um vetor. 
 Nenhuma das alternativas. 
 
 
 
 
 
6. 
 
 
Qual será o valor de [AAAAA] e [BBBBB] após a sequência de comandos digitadas a 
seguir? 
 
 
 
 
 [AAAAA] = /home [BBBBB] = /home/aluno 
 [AAAAA] = / [BBBBB] = /home/~ 
 [AAAAA] = / [BBBBB] = /home/aluno 
 [AAAAA] = /home [BBBBB] = / 
 Nenhuma das anteriores 
 
 
 
 
 
7. 
 
 
Um colega perguntou a você qual o parâmetro para que o comando cat exiba o número das 
linhas de um arquivo texto e você não se lembrava. Esta é uma situação comum, para tirar 
esta dúvida qual o comando que resolveria o problema? 
 
 
 
 manual cat 
 cat - - help 
 command -cat 
 cat command 
 help cat 
 
 
 
 
 
8. 
 
 
Qual a diferença dos comandos cat, tac, rev e tail? 
 
 
 
cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev refaz 
os caracteres do texto e o tail exibe apenas as ultimas 10 linhas 
 
cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev refaz 
os caracteres do texto e o tail exibe apenas as ultimas 10 linhas 
 
cat exibe um arquivo, o tac exibe as tarefas relativas ao arquivo, o rev inverte os 
caracteres do texto e o tail exibe logs. 
 
cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev 
inverte os caracteres do texto e o tail exibe apenas as ultimas 10 linhas 
 
cat exibe um arquivo, o tac exibe quais usuários são donos do arquivo , o rev inverte 
os caracteres do texto e o tail exibe logs. 
 
 
 
1. 
 
 
O comando que exibe a quantidade de memória RAM e de Swap existente e disponível é: 
 
 
 dmesg 
 du 
 df 
 free 
 su 
 
 
 
 
 
2. 
 
 
Ao executar o script.sh composto pelas 2 linhas abaixo: 
 
#!/bin/bash 
echo "AV" 
 
O usuário recebeu a mensagem #bash:./script.sh: Permissão negada. 
 
Qual o comando que evitaria que este erro ocorresse? 
 
 
 
 mv script.sh script1.sh 
 pwd 
 ls ¿la 
 chmod 777 script.sh 
 touch script.sh 
 
 
 
 
 
3. 
 
 
Qual comando abaixo mostra o conteúdo do arquivo? 
 
 ls 
 cat 
 grep 
 mv 
 
 
 
 
 
4. 
 
 
Qual comando abaixo lista arquivos e diretórios ? 
 
 
 nenhuma das opções de resposta. 
 grep 
 cat 
 cp 
 ls 
 
 
 
 
 
5. 
 
 
Qual o comando para criar o arquivo script.sh dentro de /home 
 
 
 touch /home/script.sh 
 write /home/script.sh 
 ls /home/script.sh 
 read /home/script.sh 
 new /home/script.sh 
 
 
 
 
 
6. 
 
 
O comando que exibe a versão do kernel da estação é: 
 
 
 ver -ax 
 sys -t 
 kernel -al 
 type -x 
 uname -a 
 
 
 
 
 7. 
 
 
Ao criar um arquivo de um script no sistema operacional Linux, por proteção o sistema não 
deixa o arquivo disponível como executável para os usuários, qual dos comandos abaixo 
seria apropriado para deixar o arquivo script1.sh na condição de executával para todos os 
usuários. 
 
 
 
 chmod a+w script1.sh 
 chmod 000 script1.sh 
 chmod 500 script1.sh 
 chmod a+r script1.sh 
 chmod a+x script1.sh 
 
 
 
 
 
8. 
 
 
O comando 
wc arquivo 
Gerou a resposta 
83 187 1590 arquivo 
Esta resposta significa que: 
 
 
 
 O arquivo possui 83.187,1590 Bytes 
 O diretório possui 83 diretórios, 187 arquivos e ocupa 1590 KBytes 
 O arquivo possui 83 linhas, 187 palavras e 1590 caracteres 
 O um arquivo executável 
 O arquivo está em execução com PID 83 187 1590 
 
 
 
 
1. 
 
 
Qual comando que apresenta o conteúdo de um arquivo? 
 
 
 ps aux 
 nenhuma das alternativas 
 pwd 
 cat 
 ls 
 
 
 
 
 
2. 
 
 
O comando nl arquivo Equivale a: 
 
 
 mv arquivo 
 uname arquivo 
 tail -f arquivo 
 ls -la arquivo 
 cat -n arquivo 
 
 
 
 
 
3. 
 
 
qual o comando que formata a data da seguinte forma: 31-12-2014 02:30 
 
 
 date +"%D-%M-%Y %h%m" 
 date +"%d-%m-%a %H%M" 
 date +"%d-%m-%y %H%M" 
 date +%D_%M_%Y %h%m 
 date +%d-%M-%Y %t%m 
 
 
 
 
 
4. 
 
 
Um Administrador está editando o script teste.sh que é bem longo. Ao executar recebe uma 
mensagem de erro na linha 56. Qual o comando mais adequado para visualizar o script e 
localizar a linha 56? 
 
 
 
 dir teste.sh 
 cat n teste.sh 
 view teste.sh 
 print teste.sh 
 read teste.sh 
 
 
 
 
 
5. 
 
 
Como um Administrador configura a crontab para executar o script /etc/backup.sh todo 
domingo às 02:00? 
 
 
 
 0 * * 2 0 /etc/backup.sh 
 2 0 * * 0 /etc/backup.sh 
 0 2 * * 0 /etc/backup.sh 
 
0 * * * 2 /etc/backup.sh 
 0 2 * * 7 /etc/backup.sh 
 
 
 
 
 
6. 
 
 
Qual comando utilizado para listar informações sobre todos os processos em execução? 
 
 
 ps -aux 
 pwd -ax 
 ls -al 
 df -h 
 ls -alR 
 
 
1. 
 
 
Qual comando que apresenta o conteúdo de um arquivo? 
 
 
 cat 
 nenhuma das alternativas 
 ps aux 
 pwd 
 ls 
 
 
 
 
 
2. 
 
 
O comando nl arquivo Equivale a: 
 
 
 mv arquivo 
 cat -n arquivo 
 tail -f arquivo 
 uname arquivo 
 ls -la arquivo 
 
 
 
 
 
3. 
 
 
qual o comando que formata a data da seguinte forma: 31-12-2014 02:30date +%d-%M-%Y %t%m 
 
date +"%d-%m-%a %H%M" 
 date +"%D-%M-%Y %h%m" 
 date +"%d-%m-%y %H%M" 
 date +%D_%M_%Y %h%m 
 
 
 
 
 
4. 
 
 
Um Administrador está editando o script teste.sh que é bem longo. Ao executar recebe uma 
mensagem de erro na linha 56. Qual o comando mais adequado para visualizar o script e 
localizar a linha 56? 
 
 
 
 cat n teste.sh 
 view teste.sh 
 read teste.sh 
 dir teste.sh 
 print teste.sh 
 
 
 
 
 
5. 
 
 
Como um Administrador configura a crontab para executar o script /etc/backup.sh todo 
domingo às 02:00? 
 
 
 
 0 2 * * 7 /etc/backup.sh 
 0 * * 2 0 /etc/backup.sh 
 2 0 * * 0 /etc/backup.sh 
 0 2 * * 0 /etc/backup.sh 
 0 * * * 2 /etc/backup.sh 
 
 
 
 
 
6. 
 
 
Qual comando utilizado para listar informações sobre todos os processos em execução? 
 
 
 ps -aux 
 pwd -ax 
 df -h 
 ls -al 
 ls -alR 
 
 
1. 
 
 
Raimundo Nonato é um nome que preciso encontrar em uma 
lista, mas homônimos são muito comuns seguidos de outros 
sobre-nomes, como filtrar apenas o Raimundo Nonato? 
 
 
 
 cat lista.txt |grep Raimundo Nonato 
 cat lista.txt |grep "Raimundo Nonato" 
 grep "Raimundo Nonato$" lista.txt 
 cat lista.txt |grep "^Raimundo Nonato$" 
 Nenhuma das Opções Anteriores 
 
 
 
 
 
2. 
 
 
Qual o comando que informa a quantidade de caracteres de 
uma variável str? 
 
echo "A string str possui ${#str} caracteres." 
 
 
 
 
 echo "A string str possui ${#str} caracteres.¿ 
 echo "A string str possui $$str caracteres.¿ 
 echo "A string str possui¿ wc ${str} ¿ caracteres.¿ 
 echo "A string str possui $str caracteres.¿ 
 echo "A string str possui $str$ caracteres.¿ 
 
 
 
 
 
 
 
 
Qual das opções abaixo corresponde a função do código 
representado na linha 5 do scrip a seguir: 
1. #!/bin/bash 
2. echo "Informe o nome do arquivo" 
3. read arquivo 
4. pos=expr∈dex$arquivo. 
5. tamtotal=${#arquivo} 
6. tamarq=expr$pos-1 
7. tamext=expr${#arquivo}-$pos 
8. echo "Tamanho ==> $tamtotal" 
9. echo "Tamanho ==> $tamarq" 
10. echo "Tamanho ==> $tamext" 
 
 
 Nenhuma das alternativas 
 Número total de consoantes da variável "arquivo". 
 Número total de caracteres da variável "arquivo". 
 Número total de vogais da variável "arquivo". 
 Número total da extensão da variável "arquivo". 
 
 
 
 
4. 
 
 
O caracter especial || é usado na programação shell para: 
 
 
 Agrupar ou aninhar vários comandos. 
 
Executar o comando posterior ao || somente se o 
comando anterior ao || tiver sido executado corretamente. 
 
Executar o comando posterior ao || somente se o 
comando anterior ao || falhar. 
 Separar vários comandos em uma linha de comando. 
 Separar parâmetros do comando. 
 
 
 
 
 
5. 
 
 
Qual das opções abaixo etá correta a respeito do script que se 
segue: 1. @echo off 2. cls 3. ping %1 > conexao.txt 
 
 
 
 
Cria um arquivo cujo conteúdo é o resultado do comando 
ping, sobrescrevendo o anterior. 
 
Cria um arquivo de nome conexão.txt cujo conteúdo é o 
diretório da pasta atual. 
 Mostrar uma relação entre 1 e 3. 
 
Cria um arquivo cujo conteúdo é o resultado do comando 
ping, não sobrescrevendo o anterior. 
 Limpar a tela para exibir uma relação de números. 
 
 
 
 
 
6. 
 
 
Marque a opção que define o que será executado pelo 
comando abaixo. 
$ who | more 
 
 
 
 A lista dos arquivos do usuário more 
 A lista de processos ativos por usuário. 
 A lista de usuário logados. 
 A lista de processos do usuário more. 
 
A lista de arquivos por usuário. 
 
 
 
 
 
7. 
 
 
Considere a seguinte expressão regular: 
[0-9]{4,5}[-.]?[0-9]{4}. 
O que ela é capaz de encontrar? 
 
 
 
 O número do CEP de um endereço 
 O número de placas de automóvel do Brasil 
 O número IP de um computador 
 O número de telefone 
 Nenhuma das anteriores 
 
 
 
 
 
8. 
 
 
O comando 
ps -ax | grep aula4.sh 
 
 
 
 Localiza as referências à execução de aula4.sh 
 Interrompe o processo de aula4.sh 
 Exclui o arquivo aula4.sh 
 Localiza todos os processos exceto aula4.sh 
 Exclui o processo de execução de aula4.sh 
 
 
 
 
 
1. 
 
 
Qual o comando para localizar todas as linhas do arquivo passwd que terminem com a letra 
m ? 
 
 
 
 grep %m% /etc/passwd. 
 grep ^´m´ /etc/passwd. 
 grep m¿etcpasswd. 
 grep *m /etc/passwd. 
 grep $´m´ /etc/passwd. 
 
 
 
 
 
2. 
 
 
O diretório /home/alunos possui diversos arquivos .txt com listas de nomes de alunos. 
Qual o comando que lê os nomes em todos os arquivos, os ordena, elimina os nomes 
duplicados e os salva em resultado.txt 
Com o comando : 
 
 
 
 cat > /home/alunos/*.txt > sort > uniq > resultado.txt 
 ls /home/alunos/*.txt | sort | uniq > resultado.txt 
 cat /home/alunos/*.txt | sort | uniq > resultado.txt 
 uniq /home/alunos/*.txt | sort > resultado.txt 
 sort /home/alunos/*.txt >> uniq >> resultado.txt 
 
 
 
 
 
3. 
 
 
Qual o comando para enviar uma mensagem de erro de um comando num script para 
/home/erros.log, preservando os dados anteriormente gravados no arquivo? 
 
 
 
 comando > /home/erros.log 
 comando 1>> /home/erros.log 
 comando >> /home/erros.log 
 comando 2>> /home/erros.log 
 comando 2> /home/erros.log 
 
 
 
 
 
4. 
 
 
Um perito forense computacional, deseja utilizar expressões regulares para varrer um disco 
de um suspeito e achar placas de carro. Qual seria a expressão mais indicada para isso? 
 
 
 
 [A-Za-z0-9][3][-.][0-9]{4} 
 [A-Za-z]{3}[-]?[0-9]{4} 
 [A-Za-z][3][-.][0-9]{4} 
 [A-Za-z][3] [0-9]{4} 
 [0-9]{4,5}[-.][0-9]{4} 
 
 
 
 
 
5. 
 
 
Você possui um arquivo texto onde, em cada linha aparecem informações padrão de 
alunos, formatados da seguinte forma: 
Nome:Matrícula:Email 
Qual o programa mais indicado para gerar uma mensagem a todos os alunos cujos 
cabeçalhos serão preenchidos com os dados deste arquivo texto. 
 
 
 
 sort 
 awk 
 sed 
 find 
 grep 
 
 
 
 
 
6. 
 
 
Marque a opção que explica o que faz o comando abaixo. 
$ ps aux | grep fulano 
 
 
 
 Lista todos os processos pertencentes ao usuário fulano 
 Lista todas as linhas do arquivo aux que contém a palavra fulano 
 Lista todos os arquivos pertencentes ao usuário fulano. 
 Remove todos os processos pertencentes ao usuário fulano 
 Remove todos os arquivos pertencentes ao usuário aux 
 
 
 
 
 
7. 
 
 
Qual o comando que exibe os arquivos em /etc que tenham seu nome iniciado pelas letras 
entre m e p ? 
 
 
 
 ls /etc | egrep '[^m-p]' 
 ls /etc | egrep '^[m-p]' 
 ls /etc | grep '[!m-p]' 
 ls /etc | egrep '^[^m-p]' 
 ls /etc | egrep '[m-p]' 
 
 
 
 
 
8. 
 
 
Qual o comando que realiza a ordenação alfabética de um arquivo? 
 
 order 
 head 
 sort 
 uniq 
 tail 
 
 
 
 
1. 
 
 
A sintaxe básica de um comando do dialog é: 
dialog --W '' # onde W, X, Y e Z, são, respectivamente 
 
 
 
 arquivo, tipo, origem destino 
 arquivo; tipo, texto, destino 
 tipo, texto, largura, altura 
 tipo, texto, altura, largura 
 texto, tipo, origem, destino 
 
 
 
 
 
2. 
 
 
Qualo trecho de código que abre uma caixa de diálogo que possui um campo para digitar o 
nome e, em seguida cria um novo usuário a partir do nome digitado? 
 
 
 
 
nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) 
./adduser $nome 
 
nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) 
./adduser nome 
 
nome=$(dialog --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) 
./adduser $nome 
 
$nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) 
./adduser $nome 
 
nome=dialog --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0 
./adduser $nome 
 
 
 
 
 
3. 
 
 
 
Uma caixa de diálogo pergunta ao usuário se deseja executar install.sh. Qual o script 
abaixo que realiza esta ação corretamente? 
 
 
 
 
 
 
dialog --title 'Atenção' --yesorno 'Deseja continuar?' 0 0 
if [ $? = 0 ] 
then 
echo "Respondeu que sim." 
else 
echo "Respondeu que não." 
fi 
 
 
 
dialog - - type=yesno --msg 'Deseja instalar?' 0 0 
if [ $? = 0 ] 
then 
echo "Respondeu que sim." 
else 
echo "Respondeu que não." 
fi 
 
 
 
dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 
if [ $? = 1 ] 
then 
echo "Respondeu que sim." 
else 
echo "Respondeu que não." 
fi 
 
 
 
 
dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 
if [ $? = 0 ] 
then 
./install.sh 
echo "Respondeu que sim." 
else 
echo "Respondeu que não." 
fi 
 
 
 
dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 
if [ $# = 0 ] 
then 
echo "Respondeu que sim." 
else 
echo "Respondeu que não." 
fi 
 
 
 
 
 
4. 
 
 
No dialog o tipo que permite selecionar mais de uma opção é: 
 
 
 gauge 
 menu 
 inputbox 
 radiolist 
 checklist 
 
 
 
 
 
5. 
 
 
As caixas do dialog que solicita a digitação de um texto, a caixa que mostra uma 
mensagem sem botões e a caixa que exibe uma mensagem e um botão aceitar são, 
respectivamente? 
 
 
 
 msgbox, txtbox e yesno 
 inputbox, infobox e msgbox 
 yesno, textbox e msgbox 
 textbox, infobox e msgbox 
 inputbox, infobox e textbox 
 
 
 
 
 
1. 
 
 
A sintaxe básica de um comando do dialog é: 
dialog --W '' # onde W, X, Y e Z, são, respectivamente 
 
 
 
 arquivo, tipo, origem destino 
 tipo, texto, altura, largura 
 arquivo; tipo, texto, destino 
 tipo, texto, largura, altura 
 texto, tipo, origem, destino 
 
 
 
 
 
2. 
 
 
Qual o trecho de código que abre uma caixa de diálogo que possui um campo para digitar o 
nome e, em seguida cria um novo usuário a partir do nome digitado? 
 
 
 
 
$nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) 
./adduser $nome 
 
nome=$(dialog --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) 
./adduser $nome 
 
nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) 
./adduser $nome 
 
nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) 
./adduser nome 
 
nome=dialog --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0 
./adduser $nome 
 
 
 
 
 
3. 
 
 
Uma caixa de diálogo pergunta ao usuário se deseja executar install.sh. Qual o script 
abaixo que realiza esta ação corretamente? 
 
 
 
 
 
 
 
dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 
if [ $# = 0 ] 
then 
echo "Respondeu que sim." 
else 
echo "Respondeu que não." 
fi 
 
 
 
dialog - - type=yesno --msg 'Deseja instalar?' 0 0 
if [ $? = 0 ] 
then 
echo "Respondeu que sim." 
else 
echo "Respondeu que não." 
fi 
 
 
 
dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 
if [ $? = 0 ] 
then 
./install.sh 
echo "Respondeu que sim." 
else 
echo "Respondeu que não." 
fi 
 
 
 
dialog --title 'Atenção' --yesorno 'Deseja continuar?' 0 0 
if [ $? = 0 ] 
then 
echo "Respondeu que sim." 
else 
echo "Respondeu que não." 
fi 
 
 
 
dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 
if [ $? = 1 ] 
then 
echo "Respondeu que sim." 
else 
echo "Respondeu que não." 
fi 
 
 
 
 
 
 
4. 
 
 
No dialog o tipo que permite selecionar mais de uma opção é: 
 
 
 checklist 
 
gauge 
 inputbox 
 radiolist 
 menu 
 
 
 
 
 
5. 
 
 
As caixas do dialog que solicita a digitação de um texto, a caixa que mostra uma 
mensagem sem botões e a caixa que exibe uma mensagem e um botão aceitar são, 
respectivamente? 
 
 
 
 textbox, infobox e msgbox 
 yesno, textbox e msgbox 
 msgbox, txtbox e yesno 
 inputbox, infobox e msgbox 
 inputbox, infobox e textbox 
 
 
1. 
 
 
Considerando o código abaixo qual valor será mostrado através da variável 
soma? 
func () { 
 local soma 
 let soma=$1+$2 
 echo "$1 + $2 = $soma" 
} 
soma=8 
func 2 3 
echo "$soma" 
 
 
 
 
 8 
 5 
 2 
 3 
 Nenhuma das opções apresentadas 
 
 
 
 
 
2. 
 
 
No script abaixo qual o valor que será exibido na tela? 
 
#!/bin/bash 
 
 
func () { 
local soma 
let soma=$1+$2 
} 
 
soma=8 
func 2 3 
echo "$soma" 
 
 
 8 
 soma=$1 + $2 
 5 
 $soma 
 2 3 
 
 
 
 
 
3. 
 
 
O trecho de código que calcula e exibe o quadrado do número digitado 
utilizando uma função é: 
 
 
 
 
 
function quadrado x { 
q=$1 * $1 
echo $q 
} 
read ¿ p ¿Digite um número: ¿ x 
quadrado $x 
 
function quadrado { 
q=$1 * $1 
echo $q 
} 
read ¿ p ¿Digite um número: ¿ x 
quadrado $x 
 
function quadrado { 
q=$1 * $1 
echo $q 
} 
read ¿ p ¿Digite um número: ¿ $x 
quadrado $x 
 
function quadrado () { 
q=$1 * $1 
echo $q 
} 
read ¿ p ¿Digite um número: ¿ x 
quadrado $x 
 
) function quadrado { 
q=$1 * $1 
echo $q 
} 
read ¿ p ¿Digite um número: ¿ $y 
quadrado $x 
 
 
 
 
 
4. 
 
 
No script abaixo qual o valor que será exibido na tela? 
 
#!/bin/bash 
func () { 
let soma=$1+$2 
} 
 
soma=8 
func 2 3 
 
 
echo "$soma" 
 
 
 soma=$1 + $2 
 5 
 2 3 
 $soma 
 8 
 
 
1. 
 
 
Considerando o código abaixo qual valor será mostrado através da variável 
soma? 
func () { 
 local soma 
 let soma=$1+$2 
 echo "$1 + $2 = $soma" 
} 
soma=8 
func 2 3 
echo "$soma" 
 
 
 
 
 8 
 Nenhuma das opções apresentadas 
 3 
 5 
 2 
 
 
 
 
 
2. 
 
 
No script abaixo qual o valor que será exibido na tela? 
 
#!/bin/bash 
func () { 
local soma 
let soma=$1+$2 
} 
 
soma=8 
 
 
func 2 3 
echo "$soma" 
 
 
 8 
 soma=$1 + $2 
 2 3 
 5 
 $soma 
 
 
 
 
 
3. 
 
 
O trecho de código que calcula e exibe o quadrado do número digitado 
utilizando uma função é: 
 
 
 
 
 
function quadrado x { 
q=$1 * $1 
echo $q 
} 
read ¿ p ¿Digite um número: ¿ x 
quadrado $x 
 
function quadrado { 
q=$1 * $1 
echo $q 
} 
read ¿ p ¿Digite um número: ¿ $x 
quadrado $x 
 
function quadrado { 
q=$1 * $1 
echo $q 
} 
read ¿ p ¿Digite um número: ¿ x 
quadrado$x 
 
function quadrado () { 
q=$1 * $1 
echo $q 
} 
read ¿ p ¿Digite um número: ¿ x 
quadrado $x 
 
) function quadrado { 
q=$1 * $1 
echo $q 
} 
read ¿ p ¿Digite um número: ¿ $y 
quadrado $x 
 
 
 
 
 
4. 
 
 
No script abaixo qual o valor que será exibido na tela? 
 
#!/bin/bash 
func () { 
let soma=$1+$2 
} 
 
soma=8 
func 2 3 
echo "$soma" 
 
 
 
 
 soma=$1 + $2 
 2 3 
 $soma 
 8 
 5 
 
 
 
 
 
1. 
 
 
Para obtermos o número de caracteres em uma string podemos usar o seguinte comando 
 
 
 ${*string}, onde string é a variável com o conteúdo 
 ${#string}, onde string é a variável com o conteúdo 
 ${string:length}, onde string é a variável com o conteúdo 
 ${string}, onde string é a variável com o conteúdo 
 ${%string}, onde string é a variável com o conteúdo 
 
 
 
 
 
2. 
 
 
São exemplos de comandos internos que, usualmente, podem ser utilizados em Shell 
Script, EXCETO: 
 
 
 
 let, set, exit, exec 
 test, read, echo, let 
 print, get, update, date 
 ps, wait, let, sleep 
 echo, let, test, read 
 
 
 
 
 
3. 
 
 
O comando utilizado para exibir as mensagens emitidas durante o processo de inicialização 
do sistema é: 
 
 
 
 ls -l 
 showmsg 
 printenv 
 msg 
 dmesg 
 
 
 
 
 
4. 
 
 
Qual o comando no shell script que irá receber o valor digita pelo usuário ? 
 
 
 $$ 
 echo 
 
read 
 print 
 nenhuma das opções de respostas. 
 
 
 
 
1. 
 
 
Para obtermos o número de caracteres em uma string podemos usar o seguinte comando 
 
 
 ${string}, onde string é a variável com o conteúdo 
 ${%string}, onde string é a variável com o conteúdo 
 ${string:length}, onde string é a variável com o conteúdo 
 ${*string}, onde string é a variável com o conteúdo 
 ${#string}, onde string é a variável com o conteúdo 
 
 
 
 
 
2. 
 
 
São exemplos de comandos internos que, usualmente, podem ser utilizados em Shell 
Script, EXCETO: 
 
 
 
 test, read, echo, let 
 echo, let, test, read 
 ps, wait, let, sleep 
 print, get, update, date 
 let, set, exit, exec 
 
 
 
 
 
3. 
 
 
O comando utilizado para exibir as mensagens emitidas durante o processo de inicialização 
do sistema é: 
 
 
 
 dmesg 
 showmsg 
 printenv 
 ls -l 
 msg 
 
 
 
 
 4. 
 
 
Qual o comando no shell script que irá receber o valor digita pelo usuário ? 
 
 
 read 
 $$ 
 echo 
 print 
 nenhuma das opções de respostas. 
 
 
 
1. 
 
 
Considerando que, o seguinte trecho de código foi inserido no arquivo aula-10.sh 
#!/bin/bash 
( 
while [ 1 ] 
do 
sleep 1 
echo "Dentro do loop 1 ..." 
done 
) 
Após execução desse programa, abriu-se um outro terminal e digitou-se o seguinte comando: 
ps -ef | grep aula-10.sh 
Considerando esse cenário, marque a alternativa VERDADEIRA. 
 
 
 
 
O interpretador do shell abrirá um processo que executará o script até que o usuário 
feche a tela do terminal, sendo que não há outra maneira de finalizar o processo visto 
que ele é basicamente, um loop infinito. 
 Nenhuma das anteriores. 
 
Os parênteses do script poderiam ser removidos sem prejuízos para o funcionamento 
do programa. Nesse caso, a quantidade de processos executados na máquina seria 
exatamente a mesma quantidade de processos do script com os parênteses. 
 
Não será possível executar um outro comando no terminal, visto que, após a execução 
do script aula-10.sh o terminal ficará preso e não será possível executar o comando ps 
-ef | grep aula-10.sh, já que se trata de um loop infinito. 
 
É possível verificar que, o resultado do comando ps -ef | grep aula-10.sh mostrará 
pelo menos duas linhas, visto que, o interpretador shell abrirá dois processos para o 
script do enunciado. 
 
 
 
 
 
2. 
 
 
Qual a linha a ser adicionada no crontab para que o script /etc/backup.sh seja executado 
entre segundas e sextas-feiras às 10 horas da noite ? 
 
 
 0 22 * * 0-4 /etc/backup.sh 
 0 22 * * 1-5 /etc/backup.sh 
 /etc/backup.sh 0 22 * * * 1-5 
 0 22 * * *1-5 /etc/backup.sh 
 0 22 0 0 1-5 /etc/backup.sh 
 
 
 
 
 
3. 
 
 
Os comandos tar e gzip são utilizados, respectivamente para: 
 
 
 Compactar arquivos e localizar arquivos. 
 Ambos são utilizados para compactar arquivos 
 Localizar arquivos e compactar arquivos 
 Ambos são utilizados para agrupar vários arquivos em somente um. 
 Agrupar vários arquivos em somente um e compactar arquivos 
 
 
 
 
 
4. 
 
 
Quais comandos um Administrador precisa efetuar para criar um arquivo de fita chamado 
FITA.tar com o conteúdo de todos os arquivos do diretório /home/estacio/PS2017 e 
compactá-los? 
 
 
 
 tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar 
 tar -uvf FITA.tar /home/estacio/PS2017; gunzip FITA.tar 
 tar -cvf FITA.tar /home/estacio/PS2017; compact FITA.tar 
 tar -tvf FITA.tar /home/estacio/PS2017; gzip FITA.tar 
 tar -xvf FITA.tar /home/estacio/PS2017; gzip FITA.tar 
 
 
 
 
 
5. 
 
 
Para obtermos as linhas 10, 11, 12, 13, 14 e 15 do arquivo /etc/passwd utilizamos: 
 
 
 tail -10 - 15 /etc/passwd 
 head -5 /etc/passwd 
 head -10 - 15 /etc/passwd 
 head -15 /etc/passwd | tail -5 
 tail -5 /etc/passwd 
 
 
 
 
6. 
 
 
Um determinado script possui o trecho de código abaixo: 
 
( 
while [ 1 ] 
 do 
 sleep 1 
 done 
) 
( 
while [ 1 ] 
 do 
 sleep 1 
 done 
)& 
( 
while [ 1 ] 
 do 
 sleep 1 
 done 
) 
 
Caso em outra janela fosse dado o comando: 
ps ¿ef|grep q5.sh 
Qual seria a resposta coerente entre as opções abaixo? 
 
 
 
 
 
[root@professor scripts]# ps -ef|grep q5.sh 
root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh 
root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh 
root 20585 20586 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh 
root 20677 2671 0 14:18 pts/2 00:00:00 grep q5.sh 
 
 
[root@professor scripts]# ps -ef|grep q5.sh 
root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh 
 
 
[root@professor scripts]# ps -ef|grep q5.sh 
root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh 
root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh 
 
 
[root@professor scripts]# ps -ef|grep 
root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh 
root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh 
root 20677 2671 0 14:18 pts/2 00:00:00 grep q5.sh 
 
 
[root@professor scripts]# ps -ef|grep q5.sh 
root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh 
root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh 
root 20677 2671 0 14:18 pts/2 00:00:00 grep q5.sh 
 
 
 
 
 
7. 
 
 
Qual o comando para encontrar, a partir do home do usuário atual, apenas arquivos que 
comecem com a letra "a" e tenham sido modificados há menos de 5 dias. 
 
 
 
 find ~/ -type a -name "a*" -mtime +5 
 find ~/ -type f -name "a*" -mtime -5 
 find / -type f -name "a*" -mtime +5 
 find ~/ -type a -name "a*" -mtime 5 
 find /~ -type f -name "a*" -mtime 5 
 
 
 
 
 
8. 
 
 
A execução do script teste1.sh abaixo apresentará comoresultado na tela: 
 
#!/bin/bash 
cd /etc 
pwd 
set -r 
cd /home 
pwd 
 
 
 
 ./teste1.sh: line 4: set: comando não encontrado 
 /etc , ./teste1.sh: line 5: cd: restricted e /etc 
 /etc e /home 
 pwd e pwd 
 cd /etc e cd/home

Outros materiais