Редактирование файла через редактор vi в сценарии оболочки
Скрипт, в котором я открываю файл в редакторе vi, после чего пользователь напишет в нем что-нибудь, затем сохранит или совсем :wq!
Когда я пытаюсь это сделать, выдается сообщение об ошибке, как показано ниже.
e138 can't write viminfo file $home/.viminfo!
и попросить,
Press Enter or command to continue
Теперь, когда я нажимаю ввод, то файл сохранить. Но почему это сообщение об ошибке показывает. Если я открою тот же файл напрямую с помощью редактора vi или vim editor и внесу изменения, это не даст никакой ошибки.
Также, если я устанавливаю Vim Editor, то он работает нормально и никаких ошибок не показывает.
Пожалуйста, скажите мне, в чем может быть проблема.
2 ответа
Я думаю, что $home
не определен правильно. попробуйте запустить: !echo $home
на обоих редакторах. Если он не определен во время выполнения скрипта, определите его перед запуском vim.
Я пришел сюда в основном с той же ошибкой, но этот ответ мне не помог. Мне пришлось освободить место в каталоге $HOME, удалив несколько файлов, после чего vim снова заработал нормально.