add: версия bash

This commit is contained in:
2026-06-22 22:38:29 +03:00
parent 1e65645865
commit 07db8ea436
6 changed files with 910 additions and 0 deletions

59
bash/compare_servers.sh Executable file
View File

@@ -0,0 +1,59 @@
#!/bin/bash
# ==============================================================================
# Пример использования speed_test.sh в тихом режиме
# Этот скрипт сравнивает скорость загрузки с разных серверов
# и находит самый быстрый
# ==============================================================================
echo "Сравнение скорости загрузки с разных серверов..."
echo ""
# Список серверов для тестирования
# Формат: "Название|URL"
servers=(
"Selectel 10MB|https://speedtest.selectel.ru/10MB"
"Selectel 100MB|https://speedtest.selectel.ru/100MB"
)
# Переменные для отслеживания лучшего сервера
best_speed=0
best_server=""
# Тестируем каждый сервер
for server_info in "${servers[@]}"; do
# Разделяем название и URL
name=$(echo "$server_info" | cut -d'|' -f1)
url=$(echo "$server_info" | cut -d'|' -f2)
echo -n "Тестирую $name... "
# Запускаем тест в тихом режиме с 2 запросами для быстроты
speed=$(./speed_test.sh -q -n 2 "$url" 2>/dev/null)
# Проверяем, успешно ли выполнен тест
if [ $? -eq 0 ] && [ -n "$speed" ]; then
echo "${speed} МБ/с"
# Сравниваем со скоростью лучшего сервера
# bc возвращает 1 если первое число больше второго
is_better=$(echo "$speed > $best_speed" | bc -l)
if [ "$is_better" -eq 1 ]; then
best_speed=$speed
best_server=$name
fi
else
echo "ОШИБКА"
fi
done
echo ""
echo "=============================================="
echo "Результат:"
if [ -n "$best_server" ]; then
echo "Самый быстрый сервер: $best_server"
echo "Скорость: ${best_speed} МБ/с"
else
echo "Не удалось найти работающий сервер"
fi
echo "=============================================="