![쉘 스크립트를 사용하여 vi를 종료하는 방법은 무엇입니까?](https://linux55.com/image/110892/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20vi%EB%A5%BC%20%EC%A2%85%EB%A3%8C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
test.sh
일부 작업을 수행한 다음 결국 vi에서 파일을 여는 기존 스크립트가 있습니다 . 이 기존 스크립트를 변경할 수 없습니다. 첫 번째 스크립트를 실행하면 vi에서 텍스트 파일이 열립니다. 이제 기존 스크립트를 실행하는 또 다른 스크립트가 생겼습니다 test.sh
. vi에서 파일을 엽니다. :wq
스크립트 내에서 이 작업을 어떻게 수행합니까 ? 가능합니까?
답변1
터미널이 필요한 프로그램과의 통신을 시뮬레이션해야 하는 경우 다른 프로그램을 제어하고 의사 터미널을 통해 통신할 수 있는 expect
명령을 추가하는 이러한 목적으로 만들어진 프로그램을 찾으십시오 .tcl
답변2
꼭 보시길 추천드려요ex
편집하다vi
, 이는 대화형 시각적 편집기의 기초입니다.
ex
파일은 비대화형 방식으로 쉽게 편집할 수 있어 스크립트에 적합합니다.
좀 더 긴 질문에 대답하려고 했으나vi 스택 교환이미 좋은 것이 있습니다.https://vi.stackexchange.com/questions/788/how-to-edit-files-non-interactively-eg-in-pipeline.