20081011

Shell编程中使用“按任意键继续”

如何在Shell实现“按任意键继续”(Press any key to continue)呢?
或许在DOS时代你可以使用pause命令来实现。
而在linux里面这个需要read命令来支持,这是bash内建的(BASH_BUILTINS)。
先看看下面的代码:
read -p "Press any key to continue"

则会先输出引号的内容,然后等待用户输入,用户随便按任意键,则会退出read。
当然你可以写个function来实现这个功能, 以后就可以像DOS下调用pause一样来使用read了
#!/bin/bash
function pause(){
read -p “$*”
}

pause 'Press any key to continue…'

很简单把。




Ref:
Howto add pause prompt in a shell script ( bash pause command )

没有评论:

发表评论