Редактирование файла через редактор 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 снова заработал нормально.

Другие вопросы по тегам