Questões de Concurso sobre Shell Script - Página 3 | Gran Questões

Questões de Concurso sobre Shell Script

 
 
Disciplina 1
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
 
99 questões encontradas
Questões por página
20
Mais recentes
 

Um programador está escrevendo um script Perl para ler um arquivo de texto chamado "dados.txt" e contar quantas vezes a palavra "Perl" aparece no arquivo. Qual das alternativas abaixo mostra CORRETAMENTE como esse script pode ser escrito?


A

open(FILE, "<dados.txt") or die "Não foi possível abrir o arquivo.";

my $count = 0;

while (<FILE>) {

$count += tr/Perl/Perl/;

}

close(FILE);

print "A palavra 'Perl' aparece $count vezes.\n";


B

open(FILE, "dados.txt") or die "Não foi possível abrir o arquivo.";

my $count = 0;

while (<FILE>) {

#count++ while /Perl/g;

}

close(FILE);

print "A palavra 'Perl' aparece $count vezes.\n";


C

open(FILE, "<dados.txt") or die "Não foi possível abrir o arquivo.";

my $count = 0;

while (my $line = <FILE>) {

$count++ if $line =~ /Perl/;

}

close(FILE);

print "A palavra 'Perl' aparece $count vezes.\n";


D

open(FILE, "dados.txt") or die "Não foi possível abrir o arquivo.";

my $count = 0;

while (<FILE>) {

$count += () = /Perl/g;

}

close(FILE);

print "A palavra 'Perl' aparece $count vezes.\n";


E

open(FILE, "<dados.txt") or die "Não foi possível abrir o arquivo.";

my $count = 0;

while (<FILE>) {

else ($_ =~ /Perl/g) {

$count++;

}

}

close(FILE);

print "A palavra 'Perl' aparece $count vezes.\n";

Um administrador precisa criar um shell script bash (Bourne-Again Shell) que recebe uma palavra de busca e lista a descrição dos usuários cadastrados no arquivo /etc/passwd que possuem a sequência de caracteres da palavra de busca em alguma parte da descrição, independentemente de caracteres maiúsculos ou minúsculos (ex: a palavra de busca Mail poderá casar com uma parte da descrição que contenha mail, mAiL ou Mailing). A listagem dos usuários que atendem à condição especificada deve ser impressa na tela. Depois de verificar com sucesso que a palavra de busca é fornecida como o primeiro argumento da linha de comando e verificar que o arquivo /etc/passwd está acessível, o administrador pode escrever uma pipeline no script para executar a busca.


Qual pipeline atende à especificação descrita?


A

cat /etc/passwd | cut -d: -f5 | grep -i ${0}


B

cat /etc/passwd | cut -d: -f5 | grep -i ${1}


C

cat /etc/passwd | cut -d: -f6 | grep ${0}


D

cat /etc/passwd | cut -d: -f6 | grep ^${1}


E

cat /etc/passwd | cut -d: -f6 | grep -i ^${0}

Assinale a alternativa que apresenta a estrutura condicional if em Bash para verificar que a variável $i possui, pelo menos, o valor 3.


A

if [ "$i" -gt 3 ]; then


B

if [ "$i" -le 3 ]; then


C

if [ "$i" -ge 3 ]; then


D

if [ "$i" -lt 3 ]; then

A habilidade de um script Bash em interagir com o usuário e manipular arquivos é fundamental para a sua eficácia. Para adicionar conteúdo a um arquivo, deve ser utilizado o comando:


A

touch.


B

echo.


C

grep.


D

cat.


E

df.

Assinale a única alternativa que preenche corretamente as lacunas em branco.

___________ são comandos contidos no próprio shell, ou seja, são comandos que o shell executa diretamente, sem invocar outros programas. Alguns comandos são: __________, _____________, _____________.


A

Comandos de repeticao - while - for - until.


B

Operadores bash para redirecionamento - > - >> - 2>.


C

Comandos builtin - history - pwd - alias <nome>=<comando>.


D

Operadores bash para redirecionamento - ls <opções> <diretório> - cd <diretório> - mkdir <opções> <nome>.


E

Comandos builtin - Lista E - Lista OU - Pipe (|).

Seja o seguinte arquivo shell script gerado para uma máquina Linux


#! /bin/bash

# /usr/local/bin/let.bash

echo –n “Entre com X, Y e Z’’

read X Y Z

if test “$Z” –lt 80 then

let Z=X * Y

else

let Z=X+Y

fi

if test "$Z" -gt 100 then

echo “$Z”

else

echo “0”

fi


Se o valor de X for 10 , o de Y for 9 e o de Z for 85, então o resultado que irá aparecer será


A

0.


B

19.


C

85.


D

90.


E

100.

Considere o trecho de código escrito em Shell Script exibido abaixo:


#!/bin/bash


X=10

Y=5


If [ $X -gt $Y ]; then

echo `expr 10 + 10`

elif [ $Y -gt $X ]; then

echo `expr 20 + 20`

else

echo `expr 5 \* 5`

fi


Assinale a alternativa que apresenta CORRETAMENTE a resposta com a saída do script:


A

1


B

20


C

25


D

40

No Terraform, o provisionamento por shell envolve a execução de scripts em uma máquina após a criação dos recursos, usando-se a ferramenta WinRM para se conectar às instâncias de execução de comandos.


C

Certo


E

Errado

Um arquivo shell script com o nome script.sh é executado com o seguinte comando:


./script.sh 1 2 3


Dentro do arquivo existe a seguinte linha de código:


echo $@


É correto afirmar que o valor impresso por essa linha de código será:


A

script.sh


B

1


C

3


D

123


E

1 2 3

Ano: 2024
Prova: SELECON - CEFET RJ - Técnico de Tecnologia da Informação - Área: Sistemas - 2024

Em um computador com sistema operacional Linux, foi criado o seguinte código bash:


#!/bin/bash

calculo(){

calc=$(($1*($2-$3)))

return $calc

}

read -p "Entre com numero: " int1

read -p "Entre com numero: " int2

read -p "Entre com numero: " int3

add $int1 $int2 $int3

echo "Resultado: " $?


Entrando com valores 2, 4 e 3 (nessa ordem), ao executar esse arquivo bash, vai aparecer em “Resultado”:


A

1


B

2


C

3


D

4

Assinale a alternativa que apresenta o comando, em um shell script, utilizado para exibir uma linha de texto ou variável no terminal.


A

cat


B

echo


C

grep


D

find


E

ls -l

No sistema operacional Linux, o seguinte shell script para bash verifica se alguns servidores na rede estão ativos por meio do comando ping.


#!/bin/bash


for i in 0{1..4}

do

h= srv${i}

ping -c 1 -q $h &>/dev/null

if [ $? -eq 0 ]

then

echo servidor $h respondeu

else

echo servidor $h nao respondeu.

fi

done


Com base no código apresentado, os nomes dos servidores que são testados durante a execução do script são exclusivamente:


A

srv01, srv02, srv03 e srv04.


B

srv01 e srv04.


C

srv0, srv1 e srv4.


D

srv0, srv1, srv2, srv3 e srv4.


E

srv1, srv2, srv3 e srv4.

O bash é um dos interpretadores de comando disponíveis para shell scripts no Linux. Dentre suas variáveis especiais, a variável que armazena uma string com todos os argumentos fornecidos ao executar o script é:


A

$0


B

$1


C

$*


D

$!


E

$$

A analista Priscila escreveu o seguinte shell script no arquivo q03.sh:


Imagem associada para resolução da questão

Priscila executou o script acima em um terminal com o interpretador Bash, através do comando “bash q03.sh”.

Após a execução do comando, Priscila observou que a string “TRF” foi impressa na saída do terminal:


A

uma vez;


B

três vezes;


C

duas vezes;


D

nenhuma vez, gerando erro;


E

nenhuma vez, sem gerar erro.

Numere a COLUNA II de acordo com a COLUNA I, associando os comandos básicos presentes no shell às suas respectivas funcionalidades.


COLUNA I

1. du

2. head

3. more

4. man


COLUNA II

(   ) Manual de utilização para os comandos do shell.

(   ) Exibe o tamanho de arquivos e diretórios.

(   ) Exibe as primeiras linhas de um arquivo.

(   ) Permite a leitura de arquivos longos na tela.


Assinale a sequência correta.


A

3 2 1 4


B

2 3 4 1


C

4 1 2 3


D

3 1 2 4


E

4 2 1 3

Em shell script bash, qual o nome da variável que contém o array dos parâmetros de entrada passados como valores via linha de comando quando da invocação de um script shell?


(por ex. sh ./meuscript.sh param1 param2 paramn)


A

$!


B

$*


C

$|


D

$&


E

$@

   
Gerar simulado