暂停Shell脚本,直到在循环中按Enter键

时间:2016-01-29 01:28:16

标签: bash shell while-loop

当我正在阅读文件时

示例脚本

while read file
do
temp = $(echo $file)
read -p "Press Enter to continue"
echo $temp
done < test.txt

我想暂停脚本,直到按下ENTER

1 个答案:

答案 0 :(得分:14)

read默认从标准输入读取,重定向到文件,因此它从文件中获取行。您可以重定向回终端:

read -p "Press Enter to continue" </dev/tty

另一种选择是使用不同的FD进行文件重定向

while read -u 3
do
    ...
done 3< test.txt