Unix Shell编程:临时文件、数据读写与环境变量详解
1. 电话簿程序操作与临时文件问题
在进行电话簿操作时,会有如下选项供用户选择:
1. 查找某人
2. 向电话簿添加某人
3. 从电话簿中移除某人
例如,当用户输入错误选择(如输入 0)时,会提示选择错误,需重新选择。若选择 1 进行查找操作,输入要查找的姓名(如 Tony),程序会输出对应的姓名和电话号码:
Would you like to: 1. Look someone up 2. Add someone to the phone book 3. Remove someone from the phone book Please select one of the above (1 - 3): 0 Bad choice Would you like to: 1. Look someone up 2. Add someone to the phone book 3. Remove someone from the phone book Please select one of the above (1 - 3): 1 Enter name to look up: Tony Tony Iannino 973 - 555 - 1295 $当多个用户同时使用rolo程序时,可能会出现临时文件使用冲突的问题。在rem程序中,会使用临时文件/tmp/phonebook来创建电话簿文件的新版本,相关命令如下: