Questões de Programação - Shell script para Concurso
Foram encontradas 216 questões
Ano: 2023
Banca:
Instituto Access
Órgão:
UFJ
Prova:
Instituto Access - 2023 - UFJ - Analista de Tecnologia da Informação - Sistemas |
Q2326409
Programação
Durante a configuração de rede, para interagir com o sistema
operacional Linux, pode-se usar interfaces gráficas ou rodar um
programa que permite que os comandos sejam inseridos um a um
através de linhas de comando. Existem vários desses programas,
como o bash, uma versão muito usada e já instalada na maioria
das distribuições Linux. Uma lista de comandos gravada em um
arquivo executável é chamada de script. Considerado que o
caminho onde o bash está instalado é /bin/bash, para especificar
que se trata de um shell script coloca-se na primeira linha a
seguinte informação:
Ano: 2023
Banca:
CESGRANRIO
Órgão:
Transpetro
Prova:
CESGRANRIO - 2023 - Transpetro - Profissional Transpetro de Nível Superior - Junior: Ênfase: 4: Análise de Sistemas - Infraestrutura |
Q2325441
Programação
Linguagens de script são muito utilizadas pelos administradores de sistemas operacionais para automatizar tarefas. Uma linguagem de script amplamente utilizada no
Linux é a da shell bash (Bourne Again Shell). Quando um
administrador escreve um script para a shell bash, é importante deixar uma indicação padrão na primeira linha
desse script informando que o interpretador a ser usado
é a shell bash.
Para fazer isso, a primeira linha do script deve conter
Para fazer isso, a primeira linha do script deve conter
Ano: 2014
Banca:
ND
Órgão:
INPE
Prova:
ND - 2014 - INPE - Tecnologista da Carreira de Desenvolvimento Tecnólogico - TJ 01 |
Q2319261
Programação
Shell scripts nos permitem programar comandos e executá-los como um evento de script, assim
como arquivos de lote. Considere o script a seguir, onde os números representam o número da linha.
1 #/bin/csh 2 @ argcount = $#argv 3 @ count=1 4 while ( $count <= $argcount ) 5 echo $argv[$count] 6 set equalfound = `echo $argv[$count] | awk '/\=/ {print "yes"}'` 7 if ($equalfound == "yes") then 8 set $argv[$count] 9 echo " doing set.." 10 endif 11 if ($argv[$count] == "compile") set compile=yes 12 if ($argv[$count] == "reg" )set global=no 13 if ($argv[$count] == "clean")set clean=yes 14 if ($argv[$count] == "avn") set source=avn 15 @ count++ 16 end 17 ...
Assinale a alternativa INCORRETA:
1 #/bin/csh 2 @ argcount = $#argv 3 @ count=1 4 while ( $count <= $argcount ) 5 echo $argv[$count] 6 set equalfound = `echo $argv[$count] | awk '/\=/ {print "yes"}'` 7 if ($equalfound == "yes") then 8 set $argv[$count] 9 echo " doing set.." 10 endif 11 if ($argv[$count] == "compile") set compile=yes 12 if ($argv[$count] == "reg" )set global=no 13 if ($argv[$count] == "clean")set clean=yes 14 if ($argv[$count] == "avn") set source=avn 15 @ count++ 16 end 17 ...
Assinale a alternativa INCORRETA:
Q2295725
Programação
O Bash script, também conhecido como shell script, é uma linguagem de programação interpretada utilizada principalmente em
sistemas Unix e Linux e com base no shell Bash (Bourne Again Shell). O Bash script permite a automatização de tarefas por meio de
comandos de linha de texto. Com ele, é possível criar scripts que executam sequências de comandos, manipulam arquivos, realizam
operações matemáticas e interagem com o sistema operacional. É uma ferramenta poderosa para a automação de processos e tarefas
rotineiras em um ambiente de linha de comando, proporcionando flexibilidade e eficiência na administração de sistemas.
Em um shell, script é possível utilizar variáveis especiais conhecidas como "parâmetros posicionais". Elas são utilizadas para acessar argumentos passados para o script quando ele é executado por linha de comando.
Imaginando que, no terminal, você está na pasta que possui o script 'retorna.sh' com o seguinte conteúdo:
Indique a alternativa que apresenta CORRETAMENTE o resultado da execução do script Bash seguinte:
./retorna.sh 5 3 2 4
Em um shell, script é possível utilizar variáveis especiais conhecidas como "parâmetros posicionais". Elas são utilizadas para acessar argumentos passados para o script quando ele é executado por linha de comando.
Imaginando que, no terminal, você está na pasta que possui o script 'retorna.sh' com o seguinte conteúdo:
Indique a alternativa que apresenta CORRETAMENTE o resultado da execução do script Bash seguinte:
./retorna.sh 5 3 2 4
Q2295724
Programação
O comando if no Bash é uma estrutura condicional usada para executar um bloco de código conforme condições declaradas. A sintaxe
básica é: if [ condição ]; then comandos; else outros_comandos; fi. A condição pode ser uma expressão lógica, uma comparação
numérica ou uma verificação de arquivo. Se a condição for verdadeira, os comandos dentro do bloco then serão executados. Caso
contrário, o bloco else será executado e o script continuará, caso não tenha exit entre os comandos do bloco else.
Imaginando o seguinte trecho de um shell script:
Avalie as seguintes alternativas para executarem a mesma tarefa em que o usuário possua todas as permissões necessárias:
I- mkdir novo_dir 2>/dev/null && echo "Diretório criado!" || echo "Diretório já existe!"
II- [[ ! -d novo_dir ]] && mkdir novo_dir ;; echo "Diretório criado!" || echo "Diretório já existe!"
III- [[ ! -d novo_dir ]] && mkdir novo_dir && echo "Diretório criado!" || echo "Diretório já existe!"
Assinale a alternativa em que estão indicados, CORRETAMENTE, OS comandos Bash, que apresentam o mesmo comportamento, ou seja, caso não exista o diretório novo_dir, ele é criado, seguido da mensagem de aviso 'Diretório criado!' e que, quando o novo_dir já exista é exibida a mensagem 'Diretório já existe!', da mesma forma que o trecho de shell script apresentado faria:
Imaginando o seguinte trecho de um shell script:
Avalie as seguintes alternativas para executarem a mesma tarefa em que o usuário possua todas as permissões necessárias:
I- mkdir novo_dir 2>/dev/null && echo "Diretório criado!" || echo "Diretório já existe!"
II- [[ ! -d novo_dir ]] && mkdir novo_dir ;; echo "Diretório criado!" || echo "Diretório já existe!"
III- [[ ! -d novo_dir ]] && mkdir novo_dir && echo "Diretório criado!" || echo "Diretório já existe!"
Assinale a alternativa em que estão indicados, CORRETAMENTE, OS comandos Bash, que apresentam o mesmo comportamento, ou seja, caso não exista o diretório novo_dir, ele é criado, seguido da mensagem de aviso 'Diretório criado!' e que, quando o novo_dir já exista é exibida a mensagem 'Diretório já existe!', da mesma forma que o trecho de shell script apresentado faria: