Scripting
如何使用 shell 腳本從 vi 中退出?
我有一個現有的腳本
test.sh
,它執行一些操作,然後最終在 vi 中打開一個文件。我無法對此現有腳本進行任何更改。當我執行第一個腳本時,它會在 vi 中打開一個文本文件。現在我有另一個腳本,可以在其中執行現有腳本test.sh
。它在 vi 中打開一個文件。我如何:wq
從腳本內部?甚至可能嗎?
如果您需要模擬與需要終端的程序的通信,請查找為此
expect
製作的程序,它會添加命令tcl
以允許控制另一個程序並通過偽終端與其通信。
我建議看一下
ex
editor,它是vi
用作互動式視覺化編輯器的基礎。
ex
可以輕鬆地以非互動方式編輯文件,非常適合腳本。我打算做一個更長的答案,但vi stackexchange已經有一個很好的答案,在https://vi.stackexchange.com/questions/788/how-to-edit-files-non-interactively-eg-in-管道。