Criar um Script Shell Condicional

Red Hat Enterprise LinuxBeginner
Pratique Agora

Introdução

Neste desafio, você aprenderá a desenvolver um script shell básico que emprega declarações condicionais para processar instruções de acordo com critérios específicos. Esta é uma habilidade fundamental exigida para a certificação RHCSA, pois permite a criação de scripts mais complexos e dinâmicos, capazes de se adaptar a diferentes situações.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado por exigir que você tente concluir a tarefa de forma independente, em vez de apenas seguir instruções passo a passo. Desafios costumam ter um nível de dificuldade maior. Se encontrar obstáculos, você pode interagir com o Labby ou consultar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 84%. Ele recebeu 96% de avaliações positivas dos estudantes.

Criar um Script Shell Condicional

Neste desafio, você colocará em prática seus conhecimentos sobre lógica de programação em shell para validar argumentos passados via linha de comando.

Tarefas

  • Criar um script shell que verifique a quantidade de argumentos fornecidos na linha de comando.
  • Se o script for executado sem nenhum argumento, deve exibir uma mensagem informando que o script requer pelo menos um argumento.
  • Se o script for executado com exatamente um argumento, deve exibir uma mensagem indicando que foi chamado com um único argumento.
  • Se o script for executado com mais de um argumento, deve exibir uma mensagem indicando que foi chamado com múltiplos argumentos.

Requisitos

  • O script shell deve se chamar conditional_script.sh e deve estar localizado no diretório ~/project.
  • Você pode utilizar o editor nano para criar e editar o arquivo.
  • O script deve utilizar a estrutura if-elif-else para tratar os diferentes casos.
  • O script deve utilizar o comando test ou a sintaxe [] para validar o número de argumentos.
  • O script deve utilizar echo ou printf para exibir as mensagens correspondentes.

Exemplo

sudo chmod +x ~/project/conditional_script.sh
$ ~/project/conditional_script.sh
This script requires at least one argument.
$ ~/project/conditional_script.sh one
This script was called with one argument.
$ ~/project/conditional_script.sh one two three
This script was called with multiple arguments.
✨ Verificar Solução e Praticar

Resumo

Neste desafio, você aprendeu a construir um script shell funcional que utiliza lógica condicional para processar dados baseados em argumentos de entrada. Esta competência é essencial para o exame RHCSA, pois capacita o administrador a criar automações dinâmicas e adaptáveis. Ao concluir esta tarefa, você demonstrou proficiência no uso de estruturas if-elif-else, no comando test e na sintaxe de colchetes [] para controle de fluxo em ambiente Linux.