我有一个可以执行的脚本,但是我需要一个循环来告诉进程在用户运行不同的测试时休眠 20-30 秒。
完成该测试后,用户按下Enter以从脚本停止的位置继续。如果Enter在 20-30 秒内未按下,则脚本将继续运行而无需用户输入。
我尝试了以下代码,但它无限期地暂停了脚本——它在 20 秒后不会继续,但它也不接受Enter.
use Term::ReadKey;
ReadMode 4;
do {
sleep 20;
} until ( defined( $key = ReadKey(-1) ) );
ReadMode 0;