

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise o Shell Script a seguir:
1) #!/bin/bash
2) Xdialog --title “Menu” --center --stdout --menubox \
3) “Escolha uma das opções abaixo” 20 50 2 > resp \
4) 1 “Ação 1” \
5) 2 “Ação 2” \
6) 3 “Ação 3”
7) saida=`cat resp`
8) if [ $saida -eq “1” ]
9) then
10) atual=`pwd`
11) Xdialog --title “Diretorio atual” --center --stdout --msgbox \
12) “O diretório atual é: $atual” 0 0
13) fi
14) if [ $saida -eq “2” ]
15) then
16) Xdialog --title “Opção de diretório” --center --stdout --inputbox \
17) “Entre com o nome do diretório:” 0 0 > resp
18) diret=`cat resp`
19) ls -la $diret
20) fi
21) if [ $saida -eq “3” ]
22) then
23) Xdialog --title “Opção escolhida” --center --stdout --inputbox \
24) “Entre com o nome do diretório:” 0 0 > resp
25) diret=`cat resp`
26) rm -rf $diret
27) Xdialog --title “Opção escolhida” --center --stdout --msgbox \
28) “Comando no diretório $diret executado” 0 0
29) fi
Sobre o Shell Script apresentado, é correto afirmar que
a linha 7 do Shell Script está atribuindo o valor da variável saida igual ao da variável resp.
o character $ usado em várias linhas do Shell Script indica a execução de um comando externo ao Linux.
na linha 3 é usado o direcionador ( > resp) que cria uma variável resp com a opção selecionada pelo usuário.
caso o usuário que executa o Shell Script escolha a Ação 3, todos os arquivos e subdiretórios do diretório digitado serão removidos sem confirmação.
caso o usuário que executa o Shell Script escolha a Ação 2, todos os arquivos e subdiretórios do diretório digitado serão removidos solicitando confirmação.
Considere o seguinte shell script para bash no sistema operacional Linux. Seu propósito é realizar um backup de um diretório usando o comando tar:
#!/bin/bash
T=$(date +%b-%d-%y)
FILENAME=Backup-$T.tar.gz
tar -cpzf /
Considerando uma execução do script no dia 15.01.2022, o nome do arquivo de backup gerado é:
Backup-Jan-15-22.tar.gz
Backup-01-15-22.tar.gz
Backup-Jan-15-2022.tar.gz
Backup-15-01-2022.tar.gz
Backup-01-15-2022.tar.gz
Em shell scripts para bash, no sistema operacional Linux, o bloco de código
until [condição]
do
[comandos]
done
contém uma condição a ser avaliada, indicada por [condição], e uma sequência de comandos, indicada por [comandos].
Esse bloco
executa os comandos uma única vez, se a condição for verdadeira.
executa os comandos repetidas vezes, enquanto a condição for verdadeira, podendo não ocorrer execuções.
executa os comandos repetidas vezes, enquanto a condição for falsa, podendo não ocorrer execuções.
executa os comandos repetidas vezes, enquanto a condição for verdadeira, garantindo, pelo menos, uma execução.
executa os comandos repetidas vezes, enquanto a condição for falsa, garantindo, pelo menos, uma execução.
No contexto de programação em shell script, qual comando de shell verifica ou compara um elemento com outro e retorna verdadeiro ou falso, conforme o resultado da comparação?
cat
eval
test
analyse
compare
Dentro de um arquivo script shell, presente em uma distribuição do sistema operacional Linux, foi identificada a seguinte linha de código:
echo $0
Assinale a alternativa que apresenta o que será impresso no terminal do Linux por essa linha.
Os argumentos recebidos pelo script no momento de sua execução.
O nome do usuário que está executando o script.
O grupo do usuário que está executando o script.
O tempo de execução do script até o momento.
O nome do arquivo do script.
Qual instrução em shell script ou programação de scripts shell instrui o sistema a interromper a execução de um script na ocorrência da detecção de um erro?
set -e
set -x
halt -e
set no-error
set halt on error
Observe o trecho do código em shell script a seguir:
#!/bin/bash
UFV=1;
while [ $UFV -le 5 ]; do
echo $UFV > saida.log;
UFV=$(($UFV + 1));
done
Considerando que o script acima foi executado uma única vez, o conteúdo do arquivo saida.log, após a execução do script, é:
5
4
1234
12345
Observe, abaixo, o shell script responsável por realizar o backup semanal do conteúdo de todas as páginas armazenadas em um servidor web:.
#!/bin/bash
dia='date +'%u”
[código]
then
tar -czf /
fi
Considerando que o script é executado automaticamente pelo sistema todos os dias e que o backup deve ser realizado aos sábados, assinale a alternativa que apresenta CORRETAMENTE o comando que deve ser inserido no trecho [código]:
if $dia = 6
[$dia =7]
[ $dia -eq 7]
if [ $dia —eq 6 ]
Shell script permite executar tarefas de forma automática. Sobre Shell script, assinale a afirmativa correta.
É utilizado unicamente em atividades repetitivas.
Substitui outras linguagens como C# e Python.
Permite escolher um programa shell.
É necessário alterar o sudoers para executá-lo.
É uma linguagem de script utilizada em alguns sistemas operacionais, principalmente em sistemas GNU/Linux. Com ele, nós conseguimos criar comandos para o Linux, ou melhor, criar tarefas para serem executadas de tempos em tempos, scripts de inicialização e muitas outras coisas.
Marque a alternativa CORRETA que está relacionada ao contexto acima:
Shell script.
Powershell.
CMD.
Javascript.
PHP.
5 |
2 |
52 |
#!/bin/bash
x=0
while [ $x -le 2 ]
do
echo valor: $x
((x++))
done
O resultado do código shell script anterior será: valor: 3.
Certo
Errado
Analise as afirmativas abaixo com relação à programação de scripts Unix (shell scripts).
1. Os scripts de shell do unix são compilados por padrão ou default.
2. As variáveis são globais por definição, o que pode ser modificado através do emprego dos comandos local ou declare ao declarar uma variável.
3. Ao criar uma variável em um script shell, o Unix se encarrega do gerenciamento de memória, e a variável do script é tratada como uma variável de ambiente do sistema operacional.
Assinale a alternativa que indica todas as afirmativas corretas.
É correta apenas a afirmativa 2.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 3.
São corretas apenas as afirmativas 2 e 3.
São corretas as afirmativas 1, 2 e 3.
De uma forma geral, shell é o nome comum para um conjunto de programas que tem o propósito de fornecer uma interface interativa com o usuário, desempenhando, entre outras, as seguintes funções: ler a linha de comando do usuário; separar o comando e parâmetros passados; executar o comando (interno ou não); esperar que o processo seja finalizado e retornar o controle para o usuário. Atualmente existem diversos tipos de shell, cada um com seus próprios recursos, capacidades e limitações.
Assinale a alternativa que apresenta CORRETAMENTE o tipo de shell denominado bash:
Shell com maior portabilidade para criação de scripts, que introduz uma sintaxe compacta para canalização e redirecionamento (|, <> e >>), suporte para comandos sequenciais (utilizando o ';') e recursos como histórico e edição de comandos, entre outros.
Shell com interpretador de comandos para sistemas GNU, que funciona em quase todas as versões do Unix e em alguns outros sistemas operacionais, como Linux, Windows, Darwin e outros.
Shell com histórico de comandos, que permite ao usuário revisar e selecionar facilmente comandos anteriores para serem executados. Possui recursos como autocompletar, correção ortográfica e edição de linha de comando.
Shell com recursos que inclui gerenciamento do histórico de comandos, uso de aliás, autocompletar, controle de jobs e interação com outras linguagens como awk, perl e tcl.
Shell cuja finalidade é facilitar o uso da ferramenta em si. Entre suas características, destacam-se a gama de personalizações que podem ser aplicadas em sua interface e, principalmente, as otimizações disponíveis para o terminal do Linux.
No sistema operacional Linux Debian, a programação com Shell Script proporciona uma grande ajuda em muitas tarefas, como, por exemplo, em rotinas de backup. Um Shell Script é um conjunto de comandos, que são escritos em uma linguagem de script. Um dos interpretadores de comando para shell no Debian é o bash. Na escrita de um script, utilizando-se o bash, algumas teclas de atalho são bastante úteis e agilizam a escrita da rotina. Acerca dessas teclas de atalho no bash, relacione adequadamente as colunas a seguir.
1. Ctrl-R.
2. Ctrl-H.
3. Ctrl-C.
4. Set-para-cima.
5. Ctrl-U.
( ) Apaga a linha antes do cursor.
( ) Apaga um caractere antes do cursor.
( ) Inicia o histórico de comandos incremental em bash.
( ) Termina um programa em funcionamento.
( ) Inicia a busca no histórico de comandos em bash.
A sequência está correta em
4, 5, 1, 3, 2.
2, 4, 5, 3, 1.
5, 2, 1, 3, 4.
1, 5, 4, 3, 2.
Considere o script a seguir.
#!/bin/bash
no=10
No=11
NO=20
nO=2
echo $no;
echo $No;
echo $nO;
echo no;
echo NO;
Sobre esse script, considere as afirmativas a seguir.
I. A linha echo NO; imprimirá NO.
II. A linha echo $nO; imprimirá o valor 2.
III. A linha echo $No; imprimirá o valor 2.
IV. A linha echo no; imprimirá o valor 2.
Assinale a alternativa correta.
Somente as afirmativas I e II são corretas.
Somente as afirmativas I e IV são corretas.
Somente as afirmativas III e IV são corretas.
Somente as afirmativas I, II e III são corretas.
Somente as afirmativas II, III e IV são corretas.
No Linux, considere a existência de um arquivo “arquivo.txt” no diretório corrente, com o seguinte conteúdo:
linha 1 valor 10
linha 2 valor 20
linha 3 valor 30
Deseja-se produzir, a partir do arquivo, a seguinte saída:
1 - 10
2 - 20
3 - 30
O script shell usado com comandos AWK que produz a saída desejada é:
awk arquivo.txt '{ print $2" - "$4 }'
cat arquivo.txt | awk '{ print $2" - "$4 }'
cat arquivo.txt | awk '{ print $1" - "$3"\n" }'
cat arquivo.txt | awk '{ printf($2" - "$4) }'
Durante a etapa de direcionamento dos resultados de um shell script, os sistemas derivados do Unix possuem dois fluxos de saída diferentes. Assinale a alternativa que apresenta nomes corretos dos fluxos de saída normal e de erro, respectivamente.
outbuffer e errbuffer.
stdout e stderr.
stdtype e errtype.
sync_out e sync_err.
terminal.out e terminal.err.
Para o desenvolvimento de shell scripts em sistemas derivados do Unix, conjuntos de comandos são combinados de forma a realizar determinada tarefa. Assinale a alternativa que apresente o nome de uma estrutura utilizada para repassar os resultados de um comando para outro.
fork.
pipe.
nice.
redirect.
RPC.
Os comandos de manipulação de texto utilizados em shell scripts de sistemas derivados do Unix são muito úteis para aplicação de regras de transformação de dados. Assinale a opção que explique adequadamente a função do comando sed.
Altera as permissões de manipulação de texto em arquivos.
Busca informações/padrões em arquivos-texto apenas.
Faz o ordenamento de linhas, de forma paralelizada, garantindo eficiência.
Realiza apenas a remoção de padrões de texto por meio de sintaxe própria.
Realiza transformações e substituições sobre massas de dados, a partir de padrões definidos por regex.