我有一个简单的bash脚本,它逐行读取文件并将其打印到屏幕上(从另一个SO答案中采用)。
while IFS= read -r line || [[ -n "$line" ]]; do echo "$line"; sleep 2; done < testfile.txt
我想使它成为无限循环,以便一旦到达文件末尾,它便从头开始:
我尝试在开始时添加while true;
/ while [ 1 ];
/甚至while :;
,但是这些都不起作用。按下Enter键后,它会显示>
提示。
如何使此循环无限长并将其保持为单线?
答案 0 :(得分:3)
也许是吗?
while true; do while IFS= read -r line || [[ -n "$line" ]]; do echo "$line"; sleep 2; done < test.txt ; done