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.

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.

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.

✨ Verificar Solução e Praticar