Logo Passei Direto
Buscar
Você está desenvolvendo um SCRIPT em que pede ao usuário para digitar uma palavra, utilizando o comando 'read PALAVRA'. Porém, antes de prosseguir, você deseja colocar um teste para certificar-se de que o usuário efetivamente digitou alguma coisa. Qual dos comparadores abaixo podemos utilizar?
a) if [[ -z "$PALAVRA"]]
b) if [[ -n "$PALAVRA"]]
c) if [[ $(($PALAVRA))]]
d) if [[ ! "PALAVRA ]]
e) if [[ $PALAVRA = ""]]
User badge image
Aprendendo com Desafios

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 6 meses

Para verificar se o usuário digitou alguma coisa em um script, você pode usar os comparadores que testam se a variável está vazia ou não. Vamos analisar as opções: a) `if [[ -z "$PALAVRA"]]` - O `-z` verifica se a variável está vazia. Se a variável estiver vazia, a condição será verdadeira. Essa opção é útil para saber se o usuário não digitou nada. b) `if [[ -n "$PALAVRA"]]` - O `-n` verifica se a variável não está vazia. Se a variável contiver algo, a condição será verdadeira. Essa opção é útil para prosseguir se o usuário digitou algo. c) `if [[ $(($PALAVRA))]]` - Essa opção tenta fazer uma operação aritmética com a variável, o que não é adequado para verificar se uma palavra foi digitada. d) `if [[ ! "PALAVRA ]]` - Esta opção está incorreta, pois não está utilizando a variável corretamente e a sintaxe está errada. e) `if [[ $PALAVRA = ""]]` - Essa opção verifica se a variável é igual a uma string vazia, mas não é a forma mais comum de fazer essa verificação. Dentre as opções, a que melhor se encaixa para certificar-se de que o usuário digitou alguma coisa é a b) `if [[ -n "$PALAVRA"]]`, pois ela verifica se a variável não está vazia.

Essa resposta te ajudou?

1
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

Vamos analisar as opções: a) if [[ -z "$PALAVRA"]] - Esta opção está incorreta porque falta um espaço entre "$PALAVRA" e o fechamento de colchetes. b) if [[ -n "$PALAVRA"]] - Esta opção está correta, pois o comparador -n verifica se a variável "$PALAVRA" não está vazia. c) if [[ $(($PALAVRA))]] - Esta opção está incorreta, pois a sintaxe está errada ao tentar avaliar a variável "$PALAVRA". d) if [[ ! "PALAVRA ]] - Esta opção está incorreta devido à falta de aspas em "PALAVRA" e à posição incorreta do operador de negação. e) if [[ $PALAVRA = ""]] - Esta opção está incorreta, pois a comparação para verificar se a variável "$PALAVRA" está vazia deve ser feita com -z, não com = "". Portanto, a alternativa correta é: b) if [[ -n "$PALAVRA"]]

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Qual é a afirmativa que caracteriza, ao mesmo tempo, a definição e o principal objetivo de um sistema de tempo compartilhado?

a) Possuir o tempo como parâmetro fundamental
b) Tratar centenas ou milhares de pequenas unidades de trabalho por segundo
c) Permitir que múltiplos usuários remotos executem suas tarefas simultaneamente no computador
d) Processar tarefas de rotina sem a presença interativa do usuário
e) Administrar grandes quantidades de pequenas requisições

Sistemas operacionais são programas de software que gerenciam o hardware e os recursos de um computador, proporcionando uma interface para que outros programas possam acessar e utilizar esses recursos. Quando falamos de um sistema operacional multitarefas, é correto afirmar que:

A) Permite a execução de apenas um programa por vez.
B) Limita em no máximo 5 programas em execução ao mesmo tempo.
C) Permite a execução de mais de um programa ao mesmo tempo.
D) Não tem nenhuma relação com a quantidade de programas em execução ao mesmo tempo.
E) Não existe sistema operacional multitarefas.

O Bloco de Controle de Processo (BCP) é uma estrutura vital em sistemas operacionais que permite a multitarefa, garantindo que todos os processos sejam gerenciados de maneira justa e eficiente. Qual é o propósito do Bloco de Controle de Processo (BCP) no Linux?

A) Armazenar todas as instruções a serem executadas por um processo.
B) Monitorar o desempenho do processo.
C) Controlar as operações de entrada e saída do sistema.
D) Controlar o acesso à memória principal.
E) Contém todas as informações do processo.

Mais conteúdos dessa disciplina