#!/bin/bash # Тестовый скрипт для демонстрации работы с относительными путями echo "=== Тест относительных путей ===" echo "Текущая директория: $(pwd)" echo "" # Создаем тестовый TSV файл cat > test_projects.tsv << EOF check project_name project_url X test-project-1 https://github.com/octocat/Hello-World.git X test-project-2 https://github.com/octocat/Hello-World.git EOF echo "Создан тестовый файл: test_projects.tsv" echo "" # Тест 1: Без указания base_dir (текущая директория) echo "Тест 1: Клонирование в текущую директорию" ./clone_projects.sh test_projects.tsv echo "" # Тест 2: Относительный путь ./projects echo "Тест 2: Клонирование в ./projects" ./clone_projects.sh test_projects.tsv ./projects echo "" # Тест 3: Относительный путь ../test-workspace echo "Тест 3: Клонирование в ../test-workspace" ./clone_projects.sh test_projects.tsv ../test-workspace echo "" # Тест 4: Относительный путь ./nested/folders echo "Тест 4: Клонирование в ./nested/folders" ./clone_projects.sh test_projects.tsv ./nested/folders echo "" echo "=== Результаты ===" echo "Структура директорий после тестов:" find . -type d -name "test-project-*" 2>/dev/null | head -10 echo "" # Очистка (опционально) read -p "Удалить тестовые файлы и директории? (y/n): " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then rm -rf test_projects.tsv test-project-* projects test-workspace nested echo "Тестовые файлы удалены" fi