【发布时间】:2020-09-12 16:17:54
【问题描述】:
我正在尝试在下面的for 循环代码中使用#REPLY 输入变量;
如果我使用诸如 for i in {60..0} 之类的语法,那么它可以正常工作;尝试读取语句“for i in {$REPLY..0}”中的输入变量失败。读取似乎无法将输入识别为整数值;有人可以帮忙吗?谢谢。
#!/bin/bash
clear
tput cup 5
read -p "What is the number of seconds? "
echo "Started:" $(date)
echo " "
echo " "
echo "Countdown Timer"
echo " "
for i in {$REPLY..0}
do
tput cup 10 $1
printf '%dh:%dm:%ds\n' $(($i/3600)) $(($i%3600/60)) $(($i%60))
tput civis
sleep 1
done
tput cnorm
echo " "
echo "Finished:" $(date)
【问题讨论】: