这篇文章让我很有启发。这篇文章说到的问题是Linux系统有很多命令行的交互界面。很多时候,命令行界面要求你确认信息的时候,可能只是要你输入一个"Y/N",或者是按任意键继续。作者从自己多年的经验出发,指出输入简单的"Y/N"进行确认有时候是非常危险的事情,因为用户的粗心没看清楚信息就确认了。作者建议,在要求用户确认信息的时候,应该要求用户完整地输入信息本身的内容。比如
$ Blah blah blah 123,456 machines will be affected. Proceed?
$ Enter number of machines to confirm:只有当用户输入准确的数字的时候,程序才会确认并且继续:
$ Blah blah blah 123,456 machines will be affected. Proceed?
$ Enter number of machines to confirm: 123456
$ OK! Continuing.