Questões de Concurso sobre Shell Script

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
96 questões encontradas
Questões por página
20
Mais recentes
 

Analise as afirmativas sobre script em Bash e assinale a alternativa correta.


I. “set -e” interrompe a execução de um script caso ocorra um erro.

II. “set -x” exibe os comandos do script na saída padrão após sua execução.

III. “set” exibe as variáveis de ambiente definidas.


A

Todas as afirmativas estão corretas.


B

Nenhuma afirmativa está correta.


C

Somente as afirmativas I e II estão corretas.


D

Somente as afirmativas II e III estão corretas.


E

Somente as afirmativas I e III estão corretas.

A programação em shell script (bash) é uma habilidade essencial para administradores de sistemas Linux. Referente às estruturas e ao comportamento do bash, assinale a alternativa correta.


A

Em bash, a instrução '#!' (shebang) é inserida ao final do script para indicar ao sistema operacional qual interpretador deve ser utilizado para executar o arquivo de script.


B

A estrutura de laço 'for' em bash não pode iterar sobre listas de strings, sendo adequada para iteração sobre sequências numéricas geradas pelo comando 'seq'.


C

Em bash, os operadores de comparação numérica como -eq, -ne, -lt, -gt, -le e -ge são utilizados dentro de estruturas condicionais para comparar valores inteiros, enquanto os operadores = e == são usados para comparar strings.


D

Em bash, aspas simples e duplas são intercambiáveis: ambas expandem variáveis e comandos substituídos com o mesmo comportamento, diferindo em questões de estilo tipográfico sem impacto sobre o comportamento do interpretador.


E

Em bash, o operador de redirecionamento >> sobrescreve o arquivo de destino a cada execução do script, enquanto o operador > acrescenta o conteúdo ao final do arquivo existente sem apagar o que já estava gravado.

Analise o script abaixo, escrito em linguagem de shell (sh):


Imagem associada para resolução da questão


Qual é a finalidade da execução desse script no sistema operacional Linux?


A

Localizar e exibir o caminho de diretórios que possuam arquivos que sejam maiores que 500 MB.


B

Localizar e exibir o caminho de arquivos dentro de /var/log que possuam 500 MB de tamanho.


C

Mover automaticamente todos os arquivos maiores que 500 MB para uma partição de backup.


D

Localizar e exibir o caminho de arquivos dentro de /var/log que sejam maiores que 500 MB.

Em Shell Script no ambiente Bash, alguns comandos e funções são amplamente utilizados para automação de tarefas e manipulação de arquivos. Assinale a alternativa correta sobre o uso de comandos ou funções do Bash.


A

O comando grep é usado exclusivamente para mover arquivos entre diretórios.


B

O comando cut permite extrair partes específicas de linhas de texto com base em delimitadores.


C

A função read serve para listar o conteúdo de um diretório exibindo permissões e propriedades.


D

O comando chmod é utilizado para alterar o conteúdo de um arquivo de texto.


E

A função echo interrompe a execução de um script, de forma semelhante ao comando exit.

Um Analista de Tecnologia da Informação desenvolveu um script em Bash para automatizar a sincronização e a cópia de arquivos entre servidores Linux em um ambiente corporativo.


O script realiza as seguintes operações:


  1. verifica se o diretório de origem existe;
  2. sincroniza arquivos para um servidor remoto, utilizando rsync, preservando permissões e removendo arquivos que não existem mais na origem;
  3. copia um relatório gerado para outro servidor, utilizando scp;
  4. registra a operação em um arquivo de log com timestamp.


Imagem associada para resolução da questão

Fonte: dados do elaborador


Analise o código acima e assinale a alternativa que apresenta as afirmações sobre o funcionamento CORRETO do script:


I. O script verifica se o diretório de origem existe antes de iniciar o processo de sincronização.

II. O comando rsync -avz --delete sincroniza os arquivos, preservando permissões, e remove no destino arquivos que não existem mais na origem.

III. O comando scp é utilizado para copiar o arquivo de relatório para outro servidor remoto.

IV. O comando rsync utilizado no script realiza apenas cópia simples de arquivos, sem suporte à sincronização.

V. O comando rsync registra automaticamente todas as operações realizadas em um arquivo de log contendo timestamps.


A

Apenas as afirmativas I e II estão corretas.


B

Apenas as afirmativas II, III e IV estão corretas.


C

Apenas as afirmativas I, II e III estão corretas.


D

Apenas as afirmativas I, III e V estão corretas.

Em sistemas Linux, Shell Script é um arquivo de texto que contém uma sequência de comandos a serem executados pelo interpretador de comandos. Para garantir que um script seja executado, especificamente, pelo interpretador BASH, utiliza-se uma linha especial no início do arquivo conhecida como Shebang. Assinale a alternativa que apresenta a sintaxe CORRETA dessa linha:


A

#!/bin/bash


B

#!/exe/bash


C

#!/exec/bin/bash


D

#!/run/bash


E

#!/usr/bin/sh

Analise as afirmativas sobre scripts e bash e assinale a alternativa correta.


I. Um script bash (“.sh”) é um arquivo binário executado pelo bash.

II. Um script bash tem que ter permissão de execução (chmod +x) para ser executado.

III. O comando build é utilizado para compilar scripts bash.


A

Todas as afirmativas estão corretas.


B

Somente as afirmativas I e III estão corretas.


C

Somente as afirmativas I e II estão corretas.


D

Somente as afirmativas II e III estão corretas.


E

Nenhuma afirmativa está correta.

Shell script é um conjunto de comandos organizados em um arquivo texto, que pode ser interpretado por um shell, como Bash e Zsh. Ele é amplamente utilizado em sistemas baseados em Unix/Linux para automatizar tarefas repetitivas, realizar manutenção de sistemas, gerenciar processos e manipular arquivos. Sobre as operações que podem ser executadas em um shell script, refere-se ao comando empregado para verificar o status de saída do último comando executado:


A

$?


B

$$


C

exit


D

$PATH

Em um sistema GNU/Linux, dado o script bash count.sh abaixo e com as seguintes considerações: ele possui permissão de execução para qualquer usuário do sistema e qualquer usuário terá permissão de leitura em qualquer pasta do sistema, assinale a alternativa correta.

1 #!/bin/bash

2

3 diretorio=$( pwd )

4

5 contar_linhas() {

6 local arquivo="$1"

7 if file -b --mime-type "$arquivo" | grep -q 'text/plain'; then

8 local linhas=$(wc -l < "$arquivo")

9 echo "$arquivo: $linhas linhas"

10 # elif file -b --mime-type "$arquivo" | grep -q 'application/pdf'; then

11 # exit 1

12 fi

13 }

14

15 for arquivo in "$diretorio"/*; do

16 if [[ -f "$arquivo" ]]; then

17 contar_linhas "$arquivo"

18 fi

19 done


A

O script varrerá apenas diretório “/diretorio/” não importando onde seja executado, contará o número de linhas apenas dos arquivos de texto plano e imprimirá o caminho para o arquivo e o número de linhas na saída padrão.


B

O script varrerá o diretório atual, encerrará com código 1 caso encontre um arquivo que não seja em texto plano e contará o número de linhas apenas dos arquivos de texto plano e imprimirá o caminho para o arquivo e o número de linhas na saída padrão.


C

O script varrerá o diretório atual, contará o número de linhas apenas dos arquivos de texto plano e imprimirá o caminho para o arquivo e o número de linhas na saída padrão.


D

O script encerrará com código 1 devido ao termo $( pwd ) na linha 3 não estar entre aspas duplas.

Um administrador de redes desenvolveu o script `/bin/script.sh`. No entanto, há algumas premissas no seu projeto:


• O dono do arquivo, o usuário backups, deverá ter acesso irrestrito;

• O grupo do arquivo, admins, não deverá realizar alterações, mas possuirá autorização para execução;

• Outros usuários devem somente executar.


Considerando os requisitos acima, assinala a alternativa que demonstra os comandos necessários para configurar as permissões corretamente.


A

chmod 755 /bin/script.sh

chown backups:admin /bin/script.sh


B

chmod 755 /bin/script.sh

chown --owner=backups --group=admin /bin/script.sh


C

chmod 557 /bin/script.sh

chown --user=backups --group=admin /bin/script.sh


D

chmod 075 /bin/script.sh

chown --perms=backups:admin /bin/script.sh


E

chmod 711 /bin/script.sh

chgrp backups:admin /bin/script.sh

Considerando o ShellScript, entre os vários comandos disponíveis, aquele relacionado à manipulação de arquivos é o


A

touch.


B

fork.


C

vmstat.


D

nohup.


E

apt-get.

No ODI, os knowledge modules são componentes reutilizáveis que encapsulam as lógicas de integração e transformação e que podem ser personalizados em linguagens como SQL, Groovy e Shell Script.


C

Certo


E

Errado

Qlik utiliza sua própria linguagem de script para manipulação de dados, mas esta não é considerada uma linguagem de programação tradicional, pois é focada na análise de dados e na construção de visualizações interativas, não em lógica de programação convencional.


C

Certo


E

Errado

Em um sistema Linux, o administrador deseja que o script clean.sh seja executado diariamente às 23h59.


Editando o arquivo crontab, a linha que deverá ser adicionada no arquivo é:


A

23 59 * * * clean.sh


B

* * * 59 23 clean.sh


C

* * * 23 59 clean.sh


D

* * * * * clean.sh


E

59 23 * * * clean.sh

No shell script, o uso do comando #!/bin/bash no início do arquivo define o interpretador que será utilizado para executar o script.


C

Certo


E

Errado

Arquivos de shell script geralmente começam com uma linha que contém a sequência de caracteres chamada “shebang”.


A função dessa linha é indicar


A

o autor do script.


B

o espaço de memória alocado para o script.


C

o interpretador para executar o script.


D

a quantidade de memória alocada pelo script.


E

as permissões de execução do script.

O shell no Linux é um interpretador de comandos que permite aos usuários interagir com o sistema operacional. Existem vários tipos de shell que oferecem funcionalidades para a execução de comandos, manipulação de arquivos e controle de processos.


Assinale a alternativa que NÃO apresenta um tipo de shell no Linux:


A

Bash.


B

Zsh.


C

Fish.


D

Tcsh.


E

Lsh.

O administrador de um servidor Linux deseja configurar o crontab para que o script report.sh seja executado a cada hora. Para tal, ele deverá adicionar no crontab a linha:


A

0 * * * * report.sh


B

* 0 * * * report.sh


C

* * 0 * * report.sh


D

* * * 0 * report.sh


E

* * * * 0 report.sh

Um desenvolvedor está criando um contêiner, no entanto, é necessário rodar automaticamente um script personalizado na execução, após a inicialização do contêiner. Considerando isso, assinala a afirmativa que contém a maneira correta de definir esse comportamento no arquivo Dockerfile.


A

Utilizar a instrução RUN para especificar o script.


B

Usar a instrução EntryPoint ou CMD para especificar o script a ser executado.


C

Configurar o script na variável SCRIPT_PATH usando a instrução ENV.


D

Adicionar o script ao diretório /bin do contêiner por meio da instrução COPY, sem outras alterações.


E

Utilizar a instrução EXPOSE para indicar o local em que o script será executado.

Em um script de automação, dois contadores estão sendo utilizados para rastrear tentativas de conexão e reconexão a um serviço. O primeiro contador(a) armazena o número de tentativas já realizadas, enquanto o segundo (b) contabiliza o número de falhas consecutivas. Analise o trecho a seguir:


Imagem associada para resolução da questão


Considerando o comportamento da aritmética em shell script com operadores de pré e pós-incremento, qual será a saída impressa pelo comando echo? Assinale a alternativa correta:


A

Gera erro de sintaxe por uso de operadores inválidos


B

8.


C

7.


D

9.


E

10.

 
 
Gerar simulado