TechRetriever
Fluxos de trabalho

Create bash script: arquivos que você lê e testa

03
Uma tarefa repetida

De uma tarefa repetida a um script

Quem pesquisa «create bash script» ou «write bash script» geralmente tem uma tarefa que repete à mão, como contar arquivos de log em uma pasta. Comece com uma tarefa só. O objetivo é um arquivo que você possa ler, testar e executar de novo, e aqui o agente o escreve, verifica a sintaxe e mostra cada resultado em um cartão.

01

Abra a pasta do projeto

Escolha a pasta que contém seus scripts, ou uma vazia, como pasta de trabalho do chat. As ferramentas de arquivo funcionam dentro dela.

02

Descreva a tarefa

Diga o que o script deve ler, o que deve imprimir e o que não pode alterar, por exemplo uma contagem somente leitura de arquivos de log.

03

Revise o plano

Escolha Plan only para o script ser explicado sem ser executado, ou Ask first para aprovar cada ação que altera algo.

04

Execute e verifique

Rode bash -n, depois um teste em uma pasta de testes, e compare a saída e o código de saída de cada cartão com o que você esperava.

Um exemplo somente leitura que você pode copiar

count-logs.sh
#!/usr/bin/env bash
# count-logs.sh - count lines in .log files of a folder
# usage: bash count-logs.sh [folder]   (read-only)
set -eu

dir="${1:-.}"
count=$(find "$dir" -maxdepth 1 -name "*.log" | wc -l)
echo "found $count log file(s) in $dir"
for file in "$dir"/*.log; do
  [ -e "$file" ] || continue
  wc -l "$file"
done

O script conta os arquivos .log com find e imprime o número de linhas de cada um com wc. Ele apenas lê, e o set -eu faz o shell parar diante de uma variável não definida e da maioria dos comandos que falham.

Dois scripts para construir a seguir

Peça uma opinião sobre o seu primeiro script Bash

Cole o seu próprio rascunho na pasta de trabalho e peça ao agente que o revise. O read_file carrega o script, o grep encontra os lugares onde uma variável é usada, e o agente aponta aspas duplas ausentes, argumentos sem verificação e nomes pouco claros. A mesma revisão funciona no seu arquivo de inicialização do Bash: pergunte quais comandos dele rodam a cada inicialização. No Plan only o agente explica o script sem executá-lo. Quando você pede correções, o edit_file mostra cada alteração como um diff, e você só a aceita depois de entendê-la.

Crie um cronômetro regressivo

Um cronômetro simples em Bash para iniciantes só precisa de uma variável, um laço for, echo e sleep. Peça ao agente uma contagem regressiva que receba o número de segundos em $1 e imprima os segundos restantes. O write_file salva o countdown.sh, e o Shell roda bash -n e depois um teste com um número pequeno, como 3. Como o sleep apenas espera, o script não altera nada no disco. Ideias como converter imagens em ASCII com Bash se apoiam nos mesmos laços e variáveis, embora os formatos de imagem exijam mais cuidado. Observe o cartão de saída, confira o código de saída e leia o código antes de reutilizá-lo.

TechRetriever para Windows

Execute seu primeiro script em uma máquina de testes

Baixar o TechRetriever ↗