Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO PARA SERVIDORES Exercício: CCT0478_EX_A1_201402260369_V1 1a Questão (Ref.: 201403295146) Fórum de Dúvidas (1 de 2) 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 Programas Script são úteis para realizar tarefas uma única vez No Shell Script os programas são compilados entes de serem executados 2a Questão (Ref.: 201402962945) Fórum de Dúvidas (1 de 2) Saiba (0) No ambiente UNIX, existem vários interpretadores de linha de comando conhecidos como shell. É importante, para cada script, informar em que shell ele deve ser executado. Para isso, o usuário pode especificar o shell desejado: na linha de comando, após o nome do arquivo que contém o script. em qualquer linha do script. na última linha do script. na primeira linha do script. em um arquivo à parte. 3a Questão (Ref.: 201403042673) Fórum de Dúvidas (1 de 2) Saiba (0) Qual das opções abaixo melhor explica o comando da linha 2? 1. #!/bin/bash 2. wc /etc/passwd - l Exibe o conteúdo do arquivo passwd. Nenhuma das alternativas. Apaga o arquivo passwd. Exibe o número de linhas do arquivo passwd. Ler todas as linhas do arquivo passwd e coloca em um vetor. 4a Questão (Ref.: 201403070406) Fórum de Dúvidas (1 de 2) Saiba (0) São blocos de comandos que podem ser definidos para uso posterior em qualquer parte do código. Dentre os aprendidos em sala de aula, destaca-se um com o nome de ZZ. Procedimentos Sprint Programa Echo Funções 5a Questão (Ref.: 201402961051) Fórum de Dúvidas (1 de 2) 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 as alternativas I e II são verdadeiras. Somente a alternativa III é verdadeira. Somente a alternativa I é verdadeira. Somente as alternativas III e IV são verdadeiras. Somente as alternativas I e III são verdadeiras. 6a Questão (Ref.: 201402961047) Fórum de Dúvidas (1 de 2) Saiba (0) Com relação à programação shell script, assinale a alternativa INCORRETA: Sempre que precisamos atribuir um valor a uma variável, usamos o operador $ antes do nome dela. 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. Os parâmetros posicionais podem ser acessados através das variáveis especiais $1, $2, $3, etc. O comando echo pode ser usado para imprimir dados na tela ou em arquivos. 7a Questão (Ref.: 201402888481) Fórum de Dúvidas (1 de 2) Saiba (0) Para se gerar um código objeto a partir um código script shell é necessário: Fazer uma compilação, uma vez que é interpretado linha a linha. É preciso gerar um arquivo executável. É preciso interpretá-lo mas não linha por linha, uma vez que ele é executado de uma única vez. É preciso compilar o código e depois traduzir a codificação. Para se gerar o código objeto é preciso interpretá-lo, uma vez que ele é executado linha a linha. 8a Questão (Ref.: 201403384427) Fórum de Dúvidas (1 de 2) Saiba (0) 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: +z 666 772 444 +x Exercício: CCT0478_EX_A2_201402260369_V1 1a Questão (Ref.: 201402920567) Fórum de Dúvidas (1 de 1) Saiba (0) Analise o script seguinte e marque a alternativa CORRETA. O script soma dois valores o coloca o resultado na tela O script cria uma variavel e coloca o resultado em tela A primeira linha não será executada pois está comentada Nenhuma das anteriores O script possui um erro, já que o resultado não será somado 2a Questão (Ref.: 201402957475) Fórum de Dúvidas (1 de 1) Saiba (0) Qual variavel incorporada que representa todos os argumentos da linha de comando? $# $n $$ $* 3a Questão (Ref.: 201402961049) Fórum de Dúvidas (1 de 1) Saiba (0) Em shell script, a expressão "quadrado=4**2": Compara o valor da variável quadrado com o valor 16. Armazena na variável quadrado o valor 16. Compara o valor da variável quadrado com o valor 8. Armazena na variável quadrado a string "4**2". Armazena na variável quadrado o valor 8. 4a Questão (Ref.: 201403376428) Fórum de Dúvidas (1) Saiba (0) No shell script é possível testar, através de operadores, diferentes opções de um arquivo, EXCETO: Se o arquivo existe Se tem permissão de escrita Se o arquivo é do tipo texto Se o arquivo é executável Se é um diretório 5a Questão (Ref.: 201402377601) Fórum de Dúvidas (1) Saiba (0) O que acontecerá na execução do 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 Não será executado em função do erro no operador de comparação Será exibido "Estacio nao e igual a estacio" Será exibido "Estacio e igual a estacio" Não será executado em função do erro de utilização das aspas nos nomes das variáveis Nada será exibido pois o texto utilizado nos comandos echo não estão entre aspas. 6a Questão (Ref.: 201403295217) Fórum de Dúvidas (1) Saiba (0) 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 Fluminense Tricolor Nenhuma resposta Preto e Branco Rubro-Negro 7a Questão (Ref.: 201403295253) Fórum de Dúvidas (1 de 1) Saiba (0) Complete a lacuna no Script abaixo para que ele exiba os inteiros entre 10 e 1: while [ $n -gt 0 ] do echo $n _____________________________ sleep 1 done let n=n-1 gt+=1 gt=gt+1 $n = gt + 1 n=n+18a Questão (Ref.: 201403155621) Fórum de Dúvidas (1 de 1) Saiba (0) Sobre as operações matemáticas em Shell Script escolha a opção INCORRETA: O comando let permite fazer operações aritméticas com números inteiros Não é possível realizar operações com números reais. As operações ((n=n+10)) e n=$((n+10)) são equivalentes, isto é, para um determinado valor de n produzem o mesmo resultado. A expansão aritmética, através dos operadores (()) ou $(()), pode ser empregada para realizar operações aritméticas com números inteiros. Entre os operadores aritméticos temos a soma, a subtração, a multiplicação, a divisão a exponenciação e o módulo. Exercício: CCT0478_EX_A3_201402260369_V1 1a Questão (Ref.: 201403295281) Fórum de Dúvidas (2 de 2) Saiba (0) 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? read -p "digite a senha: " -n'?' senha echo "digite a senha"; read senha read -p "digite a senha: " -d'?' senha echo "digite a senha"; read -s "senha" echo "digite a senha"; read $senha 2a Questão (Ref.: 201403295262) Fórum de Dúvidas (2) Saiba (0) Em relação aos 'loops' while e until podemos dizer que: 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. while fica em loop até a variável de controle tornar-se falsa. No while não há possibilidade de ocorrer loop infinito 3a Questão (Ref.: 201403392257) Fórum de Dúvidas (2) Saiba (0) 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 7 6 12 10 8 4a Questão (Ref.: 201402383489) Fórum de Dúvidas (2) Saiba (0) 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 -le 0 ] while ( x <= 0) while [ $x -gt 0 ] while ( $x > 0 ) 5a Questão (Ref.: 201403377994) Fórum de Dúvidas (2 de 2) Saiba (0) Qual forma para realização de expressão aritmética? $() $(()) ${} $% $[] 6a Questão (Ref.: 201403295249) Fórum de Dúvidas (2) Saiba (0) 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 Exibe os valores inteiros de i, de 0 até o valor de conf Não exibe nenhum valor Sobrescreve o conteúdo de /etc 7a Questão (Ref.: 201402352631) Fórum de Dúvidas (2 de 2) Saiba (0) Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando? if [ $? >= 0 ] if [ $? = 1 ] if [ $? -gt 0 ] if [ $# > 1 ] if [ $# -gt 0 ] 8a Questão (Ref.: 201403295258) Fórum de Dúvidas (2) Saiba (0) 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 10 9 8 7 6 5 4 3 2 1 0 Nenhuma resposta na tela 10 9 8 7 6 5 4 3 2 1 $a a
Compartilhar