分析一个复杂脚本的时候,有时候需要加点暂停,分段来看,比较清晰
于是参考了一些实现,
function get_char()
{
SAVEDSTTY=`stty -g`
stty -echo
stty cbreak
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}
enable_pause=1
function pause()
{
if [ "x$1" != "x" ]; then
echo $1
fi
if [ $enable_pause -eq 1 ]; then
echo "Press any key to continue!"
char=`get_char`
fi
}
然后在需要暂停的地方,调用pause函数,参数是提示信息
比如:
xxx
pause "xxx ok"
yyy
pause "yyy ok"
zzz