Pageferry
Prodotto

Exit code Bash, output script e diff file in una card chat

01

Un exit code Bash è il numero restituito da un comando al termine: 0 per successo, 1-255 per errore. Pageferry esegue lo script con Shell, legge quel numero dal processo reale e lo inserisce in una card chat accanto all'output. Modifica anche i file e mostra prima il diff.

01

Esegui script

Shell esegue il tuo script Bash in WSL o via SSH e mostra l'exit code reale nella chat.

02

Leggi file

read_file e grep mostrano il tuo script nella chat, così puoi trovare dove vengono usati $1 e $2.

03

Modifica con diff

edit_file propone una modifica e mostra il diff. Sotto Ask first attende il tuo OK.

Cosa può fare l'agente

Come appare una esecuzione nella chat

Ogni azione diventa una card nella chat. Shell riporta l'exit code reale, edit_file mostra un diff, e Ask first attende il tuo OK prima che qualcosa cambi. Apri una card per leggere l'output completo o il diff completo.

Quattro attività con exit code e argomenti

Controlla l'exit code quando manca un argomento

Chiedi all'agente di scoprire cosa succede quando check.sh non riceve argomenti. read_file apre lo script, e Shell esegue bash check.sh senza nulla dopo il nome. La card mostra l'output reale e l'exit code, che è 2 se lo script stampa la riga di utilizzo su standard error e termina con exit 2. L'exit code Bash dell'ultimo comando è in $?, e il chiamante vede solo quel numero, quindi uno script che termina con un codice chiaro è più facile da testare di uno che restituisce sempre 1. Shell esegue poi di nuovo lo script con due valori, e la card dovrebbe mostrare 0. Se i codici ti sorprendono, leggi la card, poi lascia che edit_file proponga una correzione sotto Ask first e rivedi il diff.

Analizza le opzioni con getopts

Digita "spiegami getopt" e l'agente risponde in parole semplici: getopts è un builtin Bash per opzioni brevi come -v o -f file, mentre getopt è un comando separato che gestisce anche opzioni lunghe come --file e si comporta diversamente tra sistemi. Poi read_file apre il tuo script, edit_file aggiunge un ciclo getopts e vedi il diff. Shell esegue lo script con -v, con -f e con un'opzione errata, e ogni card ha il suo exit code. Un'opzione errata dovrebbe terminare con 2, il codice usuale per uso errato. Per un paio di opzioni un ciclo while con case e shift è sufficiente, quindi chiedi quella versione se la preferisci. Accetta il diff solo dopo averlo letto.

Mantieni i valori con spazi intatti

Passare argomenti con spazi a uno script fallisce se i valori non sono tra virgolette, perché la shell li divide in parole separate. L'agente legge il file con read_file, trova $1 e $@ non virgolettati, e edit_file propone virgolette doppie attorno ad essi. Shell esegue poi lo script con un valore come "due parole", e l'output mostra se arriva come una riga o come due. Uno dei trucchi per gestire gli argomenti da riga di comando è shift, che rimuove il primo valore così che un ciclo possa scorrere il resto, e l'agente può aggiungerlo nello stesso diff. Sotto Ask first la modifica attende te. Rivedi il diff, esegui di nuovo il test e confronta i due output da solo.

Fermati agli errori con set -eu

Chi cerca "bash exit script" cerca solitamente il builtin exit: exit N termina lo script con stato N, mentre return N lascia solo una funzione. L'agente può aggiungere set -eu e set -o pipefail in cima, così lo script si ferma agli errori e alle variabili non impostate, poi esegue il file con bash -n per un controllo sintattico e con bash -x per stampare ogni comando. Se return non restituisce lo stato dell'ultimo comando, di solito è intervenuto un altro comando, perché $? contiene solo l'exit code dell'ultimo eseguito. La card Shell mostra la traccia. Leggila dall'inizio, confrontala con lo script e decidi se mantenere la modifica.

Cosa Pageferry non fa

Pageferry è un'app desktop per Windows, non un servizio hostato o un plugin. È destinata solo ai tuoi file, al tuo PC e ai server che hai autorizzato a usare. Mantieni il lavoro in questo ambito, perché l'agente non lo impone, e Shell, web e SSH non sono limitati alla cartella di lavoro. Codice e risultati possono essere errati, quindi leggi il diff e testa. I segreti che appaiono nell'output degli strumenti vengono oscurati prima di raggiungere il modello.

Pageferry per Windows

Esegui il tuo prossimo script Bash con un exit code visibile

Scarica Pageferry ↗