Introdução
Neste desafio, você aprenderá a desenvolver um script shell simples que aceita e processa parâmetros de entrada. Os scripts shell são ferramentas poderosas no ecossistema Linux, permitindo a automação de tarefas repetitivas e a otimização do seu fluxo de trabalho. Ao dominar o uso de entradas em scripts, você tornará suas ferramentas mais flexíveis e dinâmicas, adaptando-as a necessidades específicas. Esta é uma habilidade fundamental para administradores de sistemas e um tópico frequentemente abordado em certificações como o RHCSA.
Criar um Script Shell com Parâmetros de Entrada
Nesta etapa, você criará um script shell que recebe dois parâmetros numéricos via linha de comando. Esses parâmetros serão utilizados dentro do script para realizar uma operação aritmética simples. Compreender como manipular parâmetros de entrada é crucial para escrever scripts reutilizáveis e versáteis.
Tarefas
- Crie um script shell chamado
script.shno diretório~/project. - O script deve aceitar dois parâmetros numéricos de entrada.
- O script deve calcular a soma desses dois parâmetros.
- O script deve exibir o resultado da adição na saída padrão (standard output).
Requisitos
- O script shell deve obrigatoriamente se chamar
script.sh. - O script deve estar localizado no diretório
~/project. - O script deve utilizar as variáveis
$1e$2para acessar o primeiro e o segundo parâmetro de entrada, respectivamente. - O script deve realizar uma operação de adição entre os dois parâmetros.
- O formato da saída do script deve ser exatamente
The result is: <sum>, onde<sum>representa o valor calculado.
Exemplo
Veja abaixo um exemplo de como o seu script deve se comportar ao ser executado:
[labex@host ~]$ mkdir -p ~/project
[labex@host ~]$ cd ~/project
[labex@host project]$ nano script.sh
## (Após criar e salvar o script)
[labex@host project]$ chmod +x script.sh
[labex@host project]$ ./script.sh 10 20
The result is: 30
[labex@host project]$ ./script.sh 5 8
The result is: 13
Dicas
- Você pode utilizar o editor
nanopara criar e editar o arquivo do script. - Lembre-se de tornar o script executável usando o comando
chmodantes de tentar rodá-lo. - No Bash, operações aritméticas podem ser realizadas utilizando a sintaxe
((...))ou$[...]. Por exemplo:result=$((num1 + num2)). - O comando
echopode ser utilizado para imprimir o resultado no terminal.
Resumo
Neste desafio, você aprendeu a criar um script shell simples que aceita parâmetros de entrada e realiza operações básicas com esses valores. Você praticou a criação de arquivos de script, a atribuição de permissões de execução e o acesso a argumentos de linha de comando usando $1 e $2. Ao compreender como trabalhar com entradas de script, você adquiriu uma habilidade valiosa que pode ser aplicada em tarefas de automação muito mais complexas. Este desafio reforça os objetivos do exame RHCSA relacionados à criação de scripts shell simples e ao processamento de entradas, competências essenciais para a administração de sistemas em ambientes Linux.



