TechRetriever
Сценарии работы

Create bash script: файлы, которые можно прочитать и проверить

03
Повторяющаяся задача

От повторяющейся задачи к скрипту

Тот, кто ищет «create bash script» или «write bash script», обычно делает вручную одну и ту же задачу, например считает файлы логов в папке. Начните с одной задачи. Цель — файл, который можно прочитать, проверить и запустить снова, и здесь агент пишет его, проверяет синтаксис и показывает каждый результат в виде карточки.

01

Откройте папку проекта

Выберите папку со своими скриптами или пустую в качестве рабочей папки чата. Файловые инструменты работают внутри неё.

02

Опишите задачу

Скажите, что скрипт должен читать, что выводить и чего не должен менять, например подсчёт файлов логов только для чтения.

03

Проверьте план

Выберите Plan only, чтобы скрипт объяснили, не запуская, или Ask first, чтобы одобрять каждое действие, которое что-то меняет.

04

Запустите и проверьте

Запустите bash -n, затем пробный прогон на тестовой папке и сравните вывод и код завершения каждой карточки с ожидаемым.

Пример только для чтения, который можно скопировать

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

Скрипт считает файлы .log через find и выводит число строк в каждом через wc. Он только читает, а set -eu заставляет оболочку остановиться на незаданной переменной и на большинстве завершившихся ошибкой команд.

Два скрипта, которые стоит собрать дальше

Отзыв о вашем первом скрипте Bash

Вставьте свой черновик в рабочую папку и попросите агента его проверить. read_file загружает скрипт, grep находит места, где используется переменная, а агент указывает на пропущенные двойные кавычки, непроверенные аргументы и неясные имена. Такая же проверка работает и для вашего стартового файла Bash: спросите, какие команды в нём выполняются при каждом запуске. В Plan only агент объясняет скрипт, не запуская его. Когда вы просите исправления, edit_file показывает каждое изменение как diff, и вы принимаете его, только поняв.

Таймер обратного отсчёта

Простому таймеру на Bash для новичков нужны только переменная, цикл for, echo и sleep. Попросите у агента обратный отсчёт, который берёт число секунд из $1 и выводит оставшиеся секунды. write_file сохраняет countdown.sh, а Shell запускает bash -n и затем пробный прогон с малым числом, например 3. Поскольку sleep только ждёт, скрипт ничего не меняет на диске. Идеи вроде преобразования изображений в ASCII на Bash строятся на тех же циклах и переменных, хотя форматы изображений требуют большей аккуратности. Следите за карточкой вывода, проверьте код завершения и прочитайте код, прежде чем использовать его повторно.

TechRetriever для Windows

Запустите первый скрипт на тестовой машине

Скачать TechRetriever ↗