首页 > 解决方案 > 如何从不同的目录写入文件,将名称和编号放入该文件并对其进行排序并打印更新的文件

问题描述

编写一个脚本,将一个新的姓名和电话号码添加到您在作业 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

这段代码的问题是,执行时它要么退出我的图灵服务器,要么无限重复输入的名称和数字。

标签: linux

解决方案


将排序后的文件添加到变量中,然后将新名称添加到变量中,再次排序并将其写入新文件而不是追加。

因为您将无法在不更改整个文件的情况下将新名称附加到文件中。


推荐阅读