TechRetriever
Flujos de trabajo

Create bash script: archivos que puedes leer y probar

03
Una tarea repetida

De una tarea repetida a un script

Quien busca «create bash script» o «write bash script» suele tener una tarea que repite a mano, como contar los archivos de registro de una carpeta. Empieza con una sola tarea. El objetivo es un archivo que puedas leer, probar y volver a ejecutar, y aquí el agente lo redacta, comprueba la sintaxis y muestra cada resultado en una tarjeta.

01

Abre la carpeta del proyecto

Elige la carpeta que contiene tus scripts, o una vacía, como carpeta de trabajo del chat. Las herramientas de archivos trabajan dentro de ella.

02

Describe la tarea

Di qué debe leer el script, qué debe imprimir y qué no debe cambiar, por ejemplo un conteo de solo lectura de archivos de registro.

03

Revisa el plan

Elige Plan only para que te expliquen el script sin ejecutarlo, o Ask first para aprobar cada acción que cambie algo.

04

Ejecuta y comprueba

Ejecuta bash -n, luego una prueba en una carpeta de pruebas, y compara la salida y el código de salida de cada tarjeta con lo que esperabas.

Un ejemplo de solo lectura que puedes 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

El script cuenta los archivos .log con find e imprime el número de líneas de cada uno con wc. Solo lee, y set -eu hace que el shell se detenga ante una variable sin definir y ante la mayoría de los comandos que fallan.

Dos scripts para construir a continuación

Pide opinión sobre tu primer script de Bash

Pega tu propio borrador en la carpeta de trabajo y pídele al agente que lo revise. read_file carga el script, grep encuentra los lugares donde se usa una variable, y el agente señala comillas dobles que faltan, argumentos sin comprobar y nombres poco claros. La misma revisión sirve para tu archivo de arranque de Bash: pregunta qué comandos de él se ejecutan en cada inicio. En Plan only el agente explica el script sin ejecutarlo. Cuando pides correcciones, edit_file muestra cada cambio como un diff, y solo lo aceptas cuando lo has entendido.

Crea una cuenta regresiva

Un temporizador sencillo en Bash para principiantes solo necesita una variable, un bucle for, echo y sleep. Pídele al agente una cuenta regresiva que reciba el número de segundos como $1 e imprima los segundos que quedan. write_file guarda countdown.sh, y Shell ejecuta bash -n y luego una prueba con un número pequeño, como 3. Como sleep solo espera, el script no cambia nada en el disco. Ideas como convertir imágenes a ASCII con Bash se apoyan en los mismos bucles y variables, aunque los formatos de imagen exigen más cuidado. Mira la tarjeta de salida, revisa el código de salida y lee el código antes de reutilizarlo.

TechRetriever para Windows

Ejecuta tu primer script en una máquina de pruebas

Descargar TechRetriever ↗