bash脚本无限循环一行语法

时间:2019-05-22 15:14:45

标签: bash shell

我有一个简单的bash脚本,它逐行读取文件并将其打印到屏幕上(从另一个SO答案中采用)。

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

我想使它成为无限循环,以便一旦到达文件末尾,它便从头开始:

我尝试在开始时添加while true; / while [ 1 ]; /甚至while :;,但是这些都不起作用。按下Enter键后,它会显示>提示。

如何使此循环无限长并将其保持为单线?

1 个答案:

答案 0 :(得分:3)

也许是吗?

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