Esegui script
Shell esegue il tuo script Bash in WSL o via SSH e mostra l'exit code reale nella chat.
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.
Shell esegue il tuo script Bash in WSL o via SSH e mostra l'exit code reale nella chat.
read_file e grep mostrano il tuo script nella chat, così puoi trovare dove vengono usati $1 e $2.
edit_file propone una modifica e mostra il diff. Sotto Ask first attende il tuo OK.
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.
bash check.sh a bexit 0bash check.shexit 2check.shreadexit3 matchesbash -n check.shexit 0Chiedi 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.
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.
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.
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.
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.