LINUX.ORG.RU

Добавить паузу в цикл чтения

 , ,


0

3

Доброго всем! Необходимо в скрипт

cat text.txt|while read line;do
some_function
done
после some_function воткнуть паузу

Стандартно это советуют делать

read -n 1 -r -p "Для следующей строки нажать Enter" keypress

Однако здесь read читает ввод из файла вместо ввода с консоли. Как еще можно сделать паузу при выполнении скрипта? Прошу помочь. Спасибо.

Что за куча опций, мой read поддерживает только -r.

Делай проще:

echo "Press any key for new line"
read
Bfgeshka ★★★★★
()

Так? Это если скрипт вызывается однозначно из терминала.

#!/bin/bash

cat "$HOME/something" | while read line; do
	echo "$line"
	read < "/dev/tty"
done

Можно ещё sleep(1).

kalterfive ★★
()
Последнее исправление: kalterfive (всего исправлений: 2)
Ответ на: комментарий от Amet13

Не так выразился

Нужна остановка и продолжение по нажатию.

rusya_rr
() автор топика

Всем спасибо!

Все молодцы.

rusya_rr
() автор топика
Ответ на: комментарий от Bfgeshka
Ответ на: комментарий от rusya_rr

Ничего такого не знаю.

NAME read — read a line from standard input

SYNOPSIS read [−r] var...

Bfgeshka ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.