TechRetriever
Flussi di lavoro

Create bash script: file che puoi leggere e provare

03
Un’attività ripetuta

Da un’attività ripetuta a uno script

Chi cerca «create bash script» o «write bash script» di solito ha un’attività che ripete a mano, come contare i file di log in una cartella. Comincia con una sola attività. L’obiettivo è un file che puoi leggere, provare ed eseguire di nuovo, e qui l’agente lo scrive, controlla la sintassi e mostra ogni risultato in una scheda.

01

Apri la cartella del progetto

Scegli come cartella di lavoro della chat quella che contiene i tuoi script, oppure una vuota. Gli strumenti per i file lavorano al suo interno.

02

Descrivi l’attività

Di’ cosa lo script deve leggere, cosa deve stampare e cosa non deve modificare, per esempio un conteggio in sola lettura dei file di log.

03

Controlla il piano

Scegli Plan only per far spiegare lo script senza eseguirlo, oppure Ask first per approvare ogni azione che modifica qualcosa.

04

Esegui e verifica

Esegui bash -n, poi una prova su una cartella di test, e confronta l’output e il codice di uscita di ogni scheda con quello che ti aspettavi.

Un esempio in sola lettura da copiare

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

Lo script conta i file .log con find e stampa il numero di righe di ciascuno con wc. Legge soltanto, e set -eu fa fermare la shell davanti a una variabile non impostata e alla maggior parte dei comandi che falliscono.

Due script da costruire dopo

Fatti dare un parere sul tuo primo script Bash

Incolla la tua bozza nella cartella di lavoro e chiedi all’agente di rivederla. read_file carica lo script, grep trova i punti in cui si usa una variabile, e l’agente segnala le virgolette doppie mancanti, gli argomenti non controllati e i nomi poco chiari. La stessa revisione funziona sul tuo file di avvio di Bash: chiedi quali comandi al suo interno girano a ogni avvio. In Plan only l’agente spiega lo script senza eseguirlo. Quando chiedi correzioni, edit_file mostra ogni modifica come diff, e la accetti solo dopo averla capita.

Costruisci un timer a conto alla rovescia

Un semplice timer Bash per principianti richiede solo una variabile, un ciclo for, echo e sleep. Chiedi all’agente un conto alla rovescia che prenda il numero di secondi come $1 e stampi i secondi rimanenti. write_file salva countdown.sh, e Shell esegue bash -n e poi una prova con un numero piccolo, come 3. Poiché sleep si limita ad attendere, lo script non modifica nulla sul disco. Idee come convertire immagini in ASCII con Bash si basano sugli stessi cicli e variabili, anche se i formati immagine richiedono più attenzione. Guarda la scheda dell’output, controlla il codice di uscita e leggi il codice prima di riutilizzarlo.

TechRetriever per Windows

Esegui il tuo primo script su una macchina di prova

Scarica TechRetriever ↗