Processamento de Argumentos em Scripts Bash

Red Hat Enterprise LinuxBeginner
Pratique Agora

Introdução

Neste desafio, você desenvolverá um script bash capaz de processar argumentos passados via linha de comando. Este exercício aborda conceitos fundamentais de automação em shell, incluindo a manipulação de variáveis especiais e a exibição de informações do processo em execução. Esta tarefa é indispensável para administradores de sistemas e desenvolvedores que precisam criar ferramentas de linha de comando flexíveis e informativas.

Ambiente

O LabEx utiliza a Red Hat Universal Base Image 9 (UBI9) para simular o ambiente de prova. Embora possa não ser idêntico ao cenário real do exame RHCSA, ele oferece uma representação fiel das tarefas que você encontrará.

Existem dois usuários configurados no ambiente:

  • labex: Um usuário padrão com privilégios de sudo, senha: labex.
  • root: O administrador do sistema, senha: redhat.

O desafio apresenta questões reais de exame, acompanhadas de explicações, requisitos e scripts de verificação automatizados para ajudá-lo a validar a conclusão da tarefa. Ele simula de forma eficaz as áreas de conhecimento cobertas na certificação RHCSA.

Criar e Configurar o Script Bash

Vamos criar um script bash que processa e exibe informações detalhadas sobre os argumentos que lhe são fornecidos.

Tarefas

  • Criar um script bash chamado argts.sh no diretório /home/labex/
  • Tornar o script executável
  • Implementar o script para que ele exiba as seguintes informações:
    • Contagem total de argumentos fornecidos
    • Valor do primeiro argumento
    • PID (Identificador de Processo) do script
    • Todos os argumentos fornecidos

Requisitos

  • O script deve ser criado exatamente em /home/labex/argts.sh
  • O script deve conter a linha shebang correta: #!/bin/bash
  • O script deve ter permissão de execução
  • O script deve utilizar as variáveis especiais do bash adequadas para extrair as informações solicitadas
  • A saída deve ser formatada de maneira clara, utilizando uma linha de cabeçalho composta por sinais de igual

Exemplo

Quando o script for executado com argumentos, ele deve gerar uma saída semelhante a esta:

$ /home/labex/argts.sh one two three
===========================
The total count of the supp argts: 3
The value of the first arg is: one
The PID of the script is : 12345
All the argts: one two three

Resumo

Neste desafio, você construiu um script bash que processa e exibe informações sobre argumentos de linha de comando. Este exercício demonstrou conceitos essenciais de scripting, como o acesso a variáveis especiais ($#, $1, $$, $*), a criação de scripts executáveis e a formatação de saída de dados. Essas competências são fundamentais para administradores de sistemas e desenvolvedores que buscam criar ferramentas de automação robustas e processar entradas de usuários de forma eficiente.

✨ Verificar Solução e Praticar