Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何从不同的目录写入文件,将名称和编号放入该文件,并对其进行排序和打印更新的文件_Linux - Fatal编程技术网

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

Linux 如何从不同的目录写入文件,将名称和编号放入该文件,并对其进行排序和打印更新的文件,linux,Linux,编写一个脚本,将新的姓名和电话号码添加到您制作的电话簿文件中 在作业2中,练习2。新的名称和编号应被接受为 剧本输入每个新姓名后,脚本应按字母顺序对电话簿进行排序。这个 脚本应在屏幕上打印“已输入新名称”(将新名称替换为 用户作为参数输入的名称的值) 这是我迄今为止的代码: cat ~/csci323/homework2/exercise2 sort -o ~/csci323/homework2/exercise2 read -p 'Enter name and number to add:

编写一个脚本,将新的姓名和电话号码添加到您制作的电话簿文件中 在作业2中,练习2。新的名称和编号应被接受为 剧本输入每个新姓名后,脚本应按字母顺序对电话簿进行排序。这个 脚本应在屏幕上打印“已输入新名称”(将新名称替换为 用户作为参数输入的名称的值)

这是我迄今为止的代码:

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

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

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


因为如果不可能更改整个文件,就无法将新名称附加到文件中

欢迎来到SO!抱歉,但我不明白您的问题是什么,或者这个bash脚本与vim的关系如何。你能解释一下问题是什么吗?那么,我想实现的就是上面的第一段文字。我必须从一个不同的目录,写入一个名为“exercise2”的文件,其中包含一个姓名和号码列表,就像电话簿一样。它必须允许用户输入一个名称和数字,脚本会将其放入练习2中并对其进行排序,然后将练习2的内容打印出来。好的,如果你的问题是“我该怎么做?”你能编辑帖子以包含它吗?即便如此,问题也太广泛了。请描述当前代码的错误,并选择一个具体的问题进行询问。请参阅以获取帮助。谢谢。“将排序后的文件添加到变量中,然后将新名称添加到变量中”是这样的吗?upFile=sort-o~/csci323/homework2/exercise2Remember将新名称添加到变量中,然后再次排序,然后写出。对不起,我刚刚开始学习如何编码,这让我很困惑。如何将新名称添加到已排序的变量中?好的,我已经将新名称添加到变量中,但是现在当我执行代码时,它告诉我我没有写入“exercise2”的权限。啊,它要么被锁定,要么你没有perm。在execerise2上执行ls-lrat,看看是否有write perm,不是chmod吗。如果是文件锁定问题,请将其写入练习3,删除练习2,然后将练习3重命名为2