TechRetriever
Workflows

Create bash script : des fichiers que tu peux lire et tester

03
Une tâche répétée

D’une tâche répétée à un script

Ceux qui cherchent « create bash script » ou « write bash script » ont en général une tâche qu’ils répètent à la main, comme compter les fichiers de journal d’un dossier. Commence par une seule tâche. Le but est un fichier que tu peux lire, tester et relancer, et ici l’agent le rédige, vérifie la syntaxe et affiche chaque résultat sous forme de carte.

01

Ouvrir le dossier du projet

Choisis le dossier qui contient tes scripts, ou un dossier vide, comme dossier de travail de la discussion. Les outils de fichiers travaillent à l’intérieur.

02

Décrire la tâche

Dis ce que le script doit lire, ce qu’il doit afficher et ce qu’il ne doit pas modifier, par exemple un comptage en lecture seule de fichiers de journal.

03

Relire le plan

Choisis Plan only pour faire expliquer le script sans l’exécuter, ou Ask first pour approuver chaque action qui modifie quelque chose.

04

Exécuter et vérifier

Lance bash -n, puis un essai sur un dossier de test, et compare la sortie et le code de sortie de chaque carte avec ce que tu attendais.

Un exemple en lecture seule à copier

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

Le script compte les fichiers .log avec find et affiche le nombre de lignes de chacun avec wc. Il ne fait que lire, et set -eu fait s’arrêter le shell sur une variable non définie et sur la plupart des commandes qui échouent.

Deux scripts à construire ensuite

Obtenir un retour sur ton premier script Bash

Colle ton propre brouillon dans le dossier de travail et demande à l’agent de le relire. read_file charge le script, grep trouve les endroits où une variable est utilisée, et l’agent signale les guillemets doubles manquants, les arguments non vérifiés et les noms peu clairs. La même relecture marche sur ton fichier de démarrage Bash : demande quelles commandes qu’il contient s’exécutent à chaque lancement. En Plan only, l’agent explique le script sans l’exécuter. Quand tu demandes des corrections, edit_file affiche chaque modification sous forme de diff, et tu ne l’acceptes qu’après l’avoir comprise.

Construire un compte à rebours

Un simple minuteur Bash pour débutants n’a besoin que d’une variable, d’une boucle for, de echo et de sleep. Demande à l’agent un compte à rebours qui prend le nombre de secondes dans $1 et affiche les secondes restantes. write_file enregistre countdown.sh, et Shell lance bash -n puis un essai avec un petit nombre comme 3. Comme sleep ne fait qu’attendre, le script ne modifie rien sur le disque. Des idées comme convertir des images en ASCII avec Bash reposent sur les mêmes boucles et variables, même si les formats d’image demandent plus de soin. Surveille la carte de sortie, vérifie le code de sortie et lis le code avant de le réutiliser.

TechRetriever pour Windows

Lance ton premier script sur une machine de test

Télécharger TechRetriever ↗