Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Ref.: 201202218222 1a Questão De que forma, dentro de um script, podemos acessar os parâmetros passados ao mesmo? $N, onde N é o número do argumento @N, onde N é o número do argumento #N, onde N é o número do argumento Não é possível $ARGS{N}, onde N é o número do argumento Ref.: 201202215124 2a Questão Observe o script a seguir e escolha a opção correta que poderia completar a lacuna: echo "Digite o nome do arquivo: " read nome if [ ! -f $nome ]; then ______________ fi echo "O arquivo $nome não existe." echo "O arquivo $nome é na verdade um diretório." echo "O arquivo $nome não é um arquivo regular." echo "O arquivo $nome não tem permissão de leitura." echo "O arquivo $nome não pode ser executado." Ref.: 201201799950 3a Questão Qual o resultado da execução do script abaixo? while [ "$#" -gt 0 ]; do echo "$1" shift done Imprime todos os argumentos passados como parâmetros. Imprime os números ímpares de 1 a 9. Imprime os números de 0 a 9. Imprime a string "$1". Imprime o número de argumentos passados como parâmetros. Ref.: 201201759455 4a Questão Analise o script seguinte e marque a alternativa CORRETA. A primeira linha não será executada pois está comentada O script possui um erro, já que o resultado não será somado Nenhuma das anteriores O script cria uma variavel e coloca o resultado em tela O script soma dois valores o coloca o resultado na tela Ref.: 201202134210 5a Questão O que é exibido com a squencia de comandos abaixo? #!/bin/bash x=cat$0 echo "$x" O caracter x Uma mensagem de erro Os caracteres $x O código fonte do script O valor do primeiro argumento Ref.: 201201909307 6a Questão Muitas vezes, queremos elaborar um script que efetue a soma de n números, possibilitando deixar o usuário livre para por quantos números deseja somar em linha de execução. Para tanto devemos utilizar uma variável especial para identificar o número de parametros passados. Esta variável é: $$ $? $2 $# $0 Ref.: 201201960512 7a Questão Qual será o valor que será exibido ao executar o script abaixo: #!/bin/bash x=26 let y=x%13 echo $y 26 13 2 0 1 Ref.: 201202134054 8a Questão Assinale a forma correta de atribuir um valor a uma variável no shell script: a=5 $a=5 $a:=5 a:=5 5=$a Ref.: 201202134081 1a Questão Qual o trecho de código adequado para verificar se o arquivo /etc/teste existe ? if [ -e /etc/teste ] if [ -n /etc/teste ] if [ -x /etc/teste ] if [ -c /etc/teste ] if [ -f /etc/teste ] Ref.: 201202134129 2a Questão O script abaixo contém um erro que faz com que o loop fique em execução indefinidamente. As linhas do script estão numeradas e não devem ser consideradas como parte do conteúdo. Indique a linha que contém o erro e a sua redação correta para que o script conclua a sua execução: 1 #!/bin/bash 2 x=0 3 while [ $x -lt 5 ] 4 do 5 echo $x 6 x=x+1 7 done linha 7, endwhile linha 5, echo $x+1 linha 3, while [ $x -lt -5 ] linha 4, start linha 6, let x=x+1 Ref.: 201202223311 3a Questão Considerando-se o código em shell script, denominado teste, no trecho a seguir: #!/bin/bash # Teste de Variáveis echo "escrever: $0" echo "escrever: $#" echo "escrever: $1" echo "escrever: $2" Caso seja executada a linha de comando ./teste 34 20 10, os valores das Variáveis especiais $0 e $# serão, respectivamente: 34 e 10 20 e ./teste ./teste e 3 34 e 3 ./teste e 10 Ref.: 201202134111 4a Questão No Script abaixo: #!/bin/bash a=5 b=3 c=$a+$b echo $c O que seria apresentado na tela? $c 8 5+3 mensagem de erro c Ref.: 201201994449 5a Questão Qual das opções a seguir indica um nome válido de uma variável? nome*usuario 21brasil cor @teste #teste Ref.: 201202309856 6a Questão Durante o processo de desenvolvimento de um script é necessário atribuir valores às variáveis. Existem diversas formas de se fazer isto. Abaixo seguem alguns exemplos: I - var1="este texto" II - var1=5 III - var=$1 Para os exemplo apresentados é correto dizer: Os exemplos II e III estão corretos. O exemplo II esta correto. O exemplo III esta correto. Os exemplos I, II e III estão corretos. Os exemplos I e III estão corretos. Ref.: 201201759451 7a Questão Qual será o resultado após a execução do script a seguir? 12+22 a=12+22 34 $1 $a Ref.: 201202223323 8a Questão Quando um Bash script é executado com parâmetros na linha de comando, podemos usar uma variável para exibir todos os parâmetros passados. Essa variável é: $1 $# $10 $* $? Ref.: 201201994470 1a Questão Em Shell Script argumentos, também chamados de parâmetros posicionais, são acessados com base na sua posição, através de variáveis especiais como $1, $2, $3 etc. Sobre essas variáveis é correto afirmar, EXCETO: O número total de parâmetros é limitado a quinze Funções em Shell Script também fazem uso de parâmetros O comando Shift permite eliminar parâmetros recebidos Os números podem ser colocados entre chaves. Sendo obrigatória a sua colocação do décimo em diante. Exemplo ${10}, ${11} etc. O número conhecido como $0 representa o nome do próprio script Ref.: 201202196368 2a Questão Shell script utiliza as mesmas construções para controle de fluxo ou desvios que linguagens de programação de alto nível. Qual das alternativas abaixo caracteriza a sintaxe de um desvio que verifique se a variável nota é maior ou igual a seis? if [ $nota >= 6 ]; if [ $nota -gc 6 ]; if [ $nota -gt 6 ]; if [ $nota -ge 6 ]; if [ $nota > 6 ]; Ref.: 201201909305 3a Questão Em shellscript, há a possibilidade de utilizar variáveis especials na linha de comando. Neste sentido, ao se utilizar a variável $0 no script.sh, o que será apresentado em tela como resultante de um comando echo $0? $ script.sh 1 0 $0 Ref.: 201201796354 4a Questão As variáveis incorporadas são variáveis especiais fornecidas pelo Linux, que podem ser usadas para se obter informações importantes dentro do script. Qual o simbolo representa o nome do script ? $0 $$ $* $n Ref.: 201201881590 5a Questão Qual dos comandos abaixo faz parte da estrutura IF e equivale ao operador ¿maior que¿ se estiver fazendo uma comparação entre duas variáveis (nun1 e nun2), na plataforma Linux? IF [$nun1 -eg $nun2 ] IF [$nun1 -gt $nun2 ] IF [$nun1 -ig $nun2 ] IF [$nun1 -et $nun2 ] IF [$nun1 -rt $nun2 ] Ref.: 201202134059 6a Questão A chamada a um script foi feita com o comando: ./script.sh nome telefone 7 matricula Assinale a opção INCORRETA referente aos argumentos dentro do script: $2 retorna telefone $4 retorna matrícula $0 retorna nome $3 retorna 7 $1 retorna nome Ref.: 201202309937 7a Questão Em muitos sistemas Linux, o shell padrão é o bash shell. Para descobrir qual o shell padrão do sistema Linux, deve-se digitar um comando no terminal. Assinale-o. $ echo $Shell $ print echo $ echo $SHELL $ ECHO $Shell $ ECHO $SHELL Ref.: 201201216489 8a Questão 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 Nada será exibido pois o texto utilizado nos comandos echo não estão entre aspas. Não será executado em função do erro de utilização das aspas nos nomes das variáveis Será exibido "Estacio e igual a estacio" Será exibido "Estacio nao e igual a estacio" Ref.: 201202134146 1a Questão 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 $a a Nenhuma resposta na tela 10 9 8 7 6 5 4 3 2 1 0 Ref.: 201202134123 2a Questão Quais os valores que o script abaixo vai exibir? max=5 for (( i=2; i <= $max; ++i )) do echo "$i" done 2, 3, 4 3, 4 1, 2, 3 e 4 1, 2, 3 , 4 e 5 2, 3, 4 e 5 Ref.: 201202134137 3a Questão No script #!/bin/bash for i in /etc/*.conf do echo $i done Qual a ação realizada? Não exibe nenhum valor Lista os arquivos no diretório do script Sobrescreve o conteúdo de /etc Exibe os valores inteiros de i, de 0 até o valor de conf Exibe os arquivos .conf em /etc Ref.: 201202134169 4a Questão 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? echo "digite a senha"; read $senha echo "digite a senha"; read senha read -p "digite a senha: " -d'?' senha echo "digite a senha"; read -s "senha" read -p "digite a senha: " -n'?' senha Ref.: 201202134128 5a Questão Qual o trecho de código que deveria ser colocado em substituição à expressão COMANDO no script abaixo para que sejam exibidos os arquivos com extensão .conf no diretório /etc? #!/bin/bash for COMANDO do echo $i done ls ¿la /etc/*.conf ls /etc/conf i in /etc/*.conf *.conf in /etc cat /etc/conf Ref.: 201202134150 6a Questão 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 Ref.: 201202231145 7a Questão 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 8 10 Ref.: 201201222377 8a Questão 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 -gt 0 ] while ( $x > 0 ) while [ $x -le 0 ] while [ $x <= 0 ] while ( x <= 0) Ref.: 201202309872 1a Questão Analise o script abaixo: #!/bin/bash clear echo -e "\t ======================================== \n " echo -e "\t Prova de Script: \c" echo $(date +"%T") echo -e "\t ======================================== " echo -e "\t ======================================== \n " cor=vermelho cor=verde cor=azul cor=preto cor=amarelo if [ "$1" -ne "$2" ] && [ "$2" -lt "$3" ] then cor=azul else cor=amarelo fi if [ "$1" -ge "$2" ] && [ "$2" -lt "$3" ] then cor=vermelho else cor=verde fi if [ "$3" -le 48 ] then cor=azul fi echo " A cor é: $cor" O script foi chamado pela linha de comando: script 3 65 48 Assinale o que será exibido na tela na ultima linha após execução do script. A cor é: preto A cor é: verde A cor é: azul A cor é: vermelho A cor é: amarelo Ref.: 201202216882 2a Questão Qual forma para realização de expressão aritmética? ${} $[] $(()) $% $() Ref.: 201201191519 3a Questão Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando? if [ $# > 1 ] if [ $? >= 0 ] if [ $# -gt 0 ] if [ $? -gt 0 ] if [ $? = 1 ] Ref.: 201202134128 4a Questão Qual o trecho de código que deveria ser colocado em substituição à expressão COMANDO no script abaixo para que sejam exibidos os arquivos com extensão .conf no diretório /etc? #!/bin/bash for COMANDO do echo $i done ls /etc/conf i in /etc/*.conf *.conf in /etc cat /etc/conf ls ¿la /etc/*.conf Ref.: 201202134150 5a Questão Em relação aos 'loops' while e until podemos dizer que: until mantém o loop por uma sequência de valores pré-definidas. No while não há possibilidade de ocorrer loop infinito until e while são equivalentes. while fica em loop até a variável de controle tornar-se falsa. A condição do until não necessita de variável de controle Ref.: 201202231145 6a Questão 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 10 6 8 12 Ref.: 201201222377 7a Questão 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 -le 0 ] while ( x <= 0) while [ $x -gt 0 ] while [ $x <= 0 ] while ( $x > 0 ) Ref.: 201202134169 8a Questão 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? echo "digite a senha"; read senha echo "digite a senha"; read $senha read -p "digite a senha: " -n'?' senha read -p "digite a senha: " -d'?' senha echo "digite a senha"; read -s "senha"
Compartilhar