linux - 如何从不同的目录写入文件,将名称和编号放入该文件并对其进行排序并打印更新的文件
问题描述
编写一个脚本,将一个新的姓名和电话号码添加到您在作业 2,练习 2 中制作的电话簿文件中。新的姓名和号码应该被接受为脚本的参数。输入每个新名称后,脚本应按字母顺序对电话簿进行排序。该脚本应打印“已输入新名称”。到屏幕(将 newName 替换为用户作为参数输入的名称的值)。
这是我到目前为止的代码:
cat ~/csci323/homework2/exercise2
sort -o ~/csci323/homework2/exercise2
read -p 'Enter name and number to add: ' newName
$newName >> ~/csci323/homework2/exercise2
echo "$newName has been entered"
cat ~/csci323/homework2/exercise2
这段代码的问题是,执行时它要么退出我的图灵服务器,要么无限重复输入的名称和数字。
解决方案
将排序后的文件添加到变量中,然后将新名称添加到变量中,再次排序并将其写入新文件而不是追加。
因为您将无法在不更改整个文件的情况下将新名称附加到文件中。
推荐阅读
- c# - 如何从 C# 中的 GetCssAttribute 获取颜色
- python - 枚举中实现的哪一部分塑造了“isinstance”的行为?
- javascript - Adobe JavaScipt
- awk - 在 Linux 上以 root 身份运行的 /etc/shadow 上使用 awk 检查密码
- javascript - Easy!Appointment 前端预约中的验证按钮
- google-sheets - 为什么 QUERY 在算术函数中不将空单元格读取为 0?我能做些什么呢?
- c - CS50 的 Tideman 问题集中 lock_pairs 函数的缺陷
- android - ClassNotFoundException:“androidx.work.impl.WorkManagerInitializer”
- python-3.x - 如何向数据框添加一个新列并使该列成为其他两列的除积?
- javascript - 托管网站加载了代码中没有的错误