Scripting

如何使用 shell 腳本從 vi 中退出?

  • April 1, 2020

我有一個現有的腳本test.sh,它執行一些操作,然後最終在 vi 中打開一個文件。我無法對此現有腳本進行任何更改。當我執行第一個腳本時,它會在 vi 中打開一個文本文件。現在我有另一個腳本,可以在其中執行現有腳本test.sh。它在 vi 中打開一個文件。我如何:wq從腳本內部?甚至可能嗎?

如果您需要模擬與需要終端的程序的通信,請查找為此expect製作的程序,它會添加命令tcl以允許控制另一個程序並通過偽終端與其通信。

我建議看一下exeditor,它是vi用作互動式視覺化編輯器的基礎。

ex可以輕鬆地以非互動方式編輯文件,非常適合腳本。

我打算做一個更長的答案,但vi stackexchange已經有一個很好的答案,在https://vi.stackexchange.com/questions/788/how-to-edit-files-non-interactively-eg-in-管道

引用自:https://unix.stackexchange.com/questions/363230