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.she deve estar localizado no diretório~/project. - Você pode utilizar o editor
nanopara criar e editar o arquivo. - O script deve utilizar a estrutura
if-elif-elsepara tratar os diferentes casos. - O script deve utilizar o comando
testou a sintaxe[]para validar o número de argumentos. - O script deve utilizar
echoouprintfpara 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.



