通过shell脚本中的vi编辑器编辑文件显示错误

时间:2015-01-29 13:14:14

标签: linux bash vim vi

我在vi编辑器中打开文件的脚本,之后用户会在其中写入任何内容然后保存或完全由:wq!

当我尝试这个时,它会给出一个错误信息,如下所示

e138 can't write viminfo file $home/.viminfo!

并要求,

Press Enter or command to continue

现在当我按Enter键然后文件保存。但为什么该错误消息显示。 如果我使用vi编辑器或vim编辑器直接打开相同的文件并进行更改,那么它不会给出任何错误。

如果我安装vim编辑器,那么它工作正常,没有错误显示

请告诉我可能是什么问题。

1 个答案:

答案 0 :(得分:2)

我最好的猜测是$home未正确定义。尝试在两个编辑器上运行:!echo $home。如果在脚本运行期间未定义它,请在运行vim之前定义它。