Exécuter des scripts
Shell exécute votre script Bash dans WSL ou via SSH et affiche le vrai code de sortie dans le chat.
Un code de sortie Bash est le nombre renvoyé par une commande à sa fin : 0 pour succès, 1 à 255 pour échec. Pageferry exécute votre script avec Shell, lit ce nombre dans le processus réel et l'affiche dans une carte de chat à côté de la sortie. Il modifie aussi les fichiers et affiche le diff en premier.
Shell exécute votre script Bash dans WSL ou via SSH et affiche le vrai code de sortie dans le chat.
read_file et grep affichent votre script dans le chat, pour que vous puissiez repérer où $1 et $2 sont utilisés.
edit_file propose une modification et affiche le diff. Sous Ask first, il attend votre accord.
Chaque action devient une carte dans le chat. Shell rapporte le vrai code de sortie, edit_file affiche un diff, et Ask first attend votre accord avant toute modification. Ouvrez une carte pour lire la sortie complète ou le diff complet.
bash check.sh a bexit 0bash check.shexit 2check.shreadexit3 matchesbash -n check.shexit 0Vous demandez à l'agent de découvrir ce qui se passe lorsque check.sh ne reçoit aucun argument. read_file ouvre le script, et Shell exécute bash check.sh sans rien après le nom. La carte affiche la sortie réelle et le code de sortie, qui est 2 si le script affiche sa ligne d'aide sur stderr et se termine par exit 2. Le code de sortie Bash de la dernière commande se trouve dans $?, et l'appelant ne voit que ce nombre, donc un script qui se termine par un code clair est plus facile à tester qu'un script qui retourne toujours 1. Shell exécute ensuite à nouveau le script avec deux valeurs, et la carte devrait afficher 0. Si les codes vous surprennent, lisez la carte, puis laissez edit_file proposer une correction sous Ask first et examinez le diff.
Vous tapez « expliquez-moi getopt » et l'agent répond en termes clairs : getopts est un utilitaire Bash pour les options courtes comme -v ou -f file, tandis que getopt est une commande distincte qui gère également les options longues comme --file et se comporte différemment selon les systèmes. Ensuite, read_file ouvre votre script, edit_file ajoute une boucle getopts et vous voyez le diff. Shell exécute le script avec -v, avec -f et avec une option incorrecte, et chaque carte a son propre code de sortie. Une option incorrecte devrait se terminer par 2, le code habituel pour une mauvaise utilisation. Pour quelques options, une boucle while avec case et shift suffit, alors demandez cette version si vous la préférez. Acceptez le diff seulement après l'avoir lu.
Transmettre des arguments avec des espaces à un script échoue lorsque les valeurs ne sont pas entre guillemets, car le shell les divise en mots séparés. L'agent lit le fichier avec read_file, trouve le $1 et le $@ non entre guillemets, et edit_file propose des guillemets doubles autour d'eux. Shell exécute ensuite le script avec une valeur comme « deux mots », et la sortie montre si elle arrive comme une seule ligne ou comme deux. L'une des astuces pour gérer les arguments en ligne de commande est shift, qui supprime la première valeur afin qu'une boucle puisse parcourir le reste, et l'agent peut l'ajouter dans le même diff. Sous Ask first, la modification attend votre accord. Examinez le diff, relancez le test et comparez les deux sorties vous-même.
Quiconque recherche « bash exit script » cherche généralement la commande intégrée exit : exit N met fin au script avec le statut N, tandis que return N ne quitte qu'une fonction. L'agent peut ajouter set -eu et set -o pipefail en haut, afin que le script s'arrête en cas d'erreur et de variables non définies, puis il exécute le fichier avec bash -n pour une vérification de syntaxe et avec bash -x pour imprimer chaque commande. Si return ne donne pas le statut de la dernière commande, une autre commande a probablement été exécutée entre-temps, car $? ne contient que le code de sortie de la commande la plus récente. La carte Shell affiche la trace. Lisez-la du début, comparez-la avec le script et décidez si la modification reste.
Pageferry est une application de bureau pour Windows, pas un service hébergé ou un plugin. Elle est destinée uniquement à vos propres fichiers, votre propre PC et les serveurs que vous êtes autorisé à utiliser. Vous gardez le travail dans ce périmètre, car l'agent ne l'impose pas, et Shell, web et SSH ne sont pas limités au dossier de travail. Le code et les résultats peuvent être erronés, alors lisez le diff et testez. Les secrets qui apparaissent dans la sortie des outils sont masqués avant d'atteindre le modèle.