/
jenyapng
/
project-bash
Обзор
Документация
Войти
/
jenyapng
/
project-bash
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task-2/script-9.sh
48 строк
1 KB
jenyapng
first_commit
11 авг 2026, 16:22
11 авг 2026, 16:22
9ea1476
Код
Авторство
О чём код?
#!/bin/bash # Проверка аргументов if [ $# -eq 0 ]; then echo "Ошибка: укажите файл для чтения" >&2 echo "Использование: $0 [файл] [пауза_в_секундах]" >&2 echo "Пример 1: $0 users.txt 5" >&2 echo "Пример 2: $0 users.txt" >&2 exit 1 fi input_file="$1" pause_time=${2:-3} # По умолчанию 3 секунды # Проверка существования файла if [[ ! -f "$input_file" ]]; then echo "Ошибка: файл $input_file не найден" >&2 exit 1 fi # Функция для паузы pause() { if [ -n "$1" ]; then # Режим с таймаутом echo -n "Нажмите любую клавишу или ждите ${pause_time} сек... " >&2 read -rs -n1 -t "$pause_time" < /dev/tty echo >&2 else # Режим ожидания клавиши echo -n "Нажмите любую клавишу для продолжения... " >&2 read -rs -n1 < /dev/tty echo >&2 fi } # Чтение файла while IFS= read -r line || [[ -n "$line" ]]; do line=$(echo "$line" | tr -d '\r') if [[ -n "$line" ]]; then echo "$line" # Вывод в stdout для перенаправления fi # Пауза (все сообщения идут в stderr) pause timeout done < "$input_file" echo "Чтение завершено" >&2