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.
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.
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.
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.
Scegli Plan only per far spiegare lo script senza eseguirlo, oppure Ask first per approvare ogni azione che modifica qualcosa.
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.
logs3 filecount-logs.shsalvatobash -n count-logs.shexit 0bash count-logs.sh logsexit 0#!/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"
doneLo 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.
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.
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.