一、程序说明
1、倒计时阶段
该Shell脚本实现了倒计时读s,并在秒数归零后自动执行重启;倒计时期间允许用户输入一个字符,输入N/n则立即取消自动重启,如果输入其他字符,将会进入自动重启阶段。
2、自动重启阶段
为避免误输入,自动重启阶段,将进行3秒倒计时,此阶段内用户可以使用Ctrl+C强制终止程序,否则倒计时结束,自动重启。
二、程序内容
#!/bin/bash
index=6
while [ $index -ne 0 ]
do
index=$[$index-1]
read -n 1 -t 1 -p "${index}s后自动重启,输入n取消重启" input
echo
if [ ! -z $input ];
then
input=`echo $input | tr [a-z] [A-z]`
break
fi
done
if [ "$input" = N ];
then
echo 取消重启
exit 0
else
echo 即将重启
echo -ne "\r3"
sleep 1
echo -ne "\r2"
sleep 1
echo -ne "\r1"
sleep 1
echo -e '\r0'
echo 重启
sleep 1
reboot
fi