скрипт bash бесконечный цикл однострочный синтаксис - PullRequest
0 голосов
/ 22 мая 2019

У меня есть простой bash-скрипт, который читает строку из файла, построчно и печатает его на экран (взят из другого ответа SO).

while IFS= read -r line || [[ -n "$line" ]]; do echo "$line"; sleep 2; done < testfile.txt

Я хочусделайте этот бесконечный цикл так, чтобы, как только он достиг конца файла, он снова начинался с начала:

Я попытался добавить while true; / while [ 1 ]; / даже while :; в начале,но ничего из этого не работает.После нажатия клавиши ввода выдается приглашение >.

Как сделать этот цикл бесконечным и поддерживать его как однострочное?

1 Ответ

3 голосов
/ 22 мая 2019

Может быть, это?

while true; do while IFS= read -r line || [[ -n "$line" ]]; do echo "$line"; sleep 2; done < test.txt ; done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...