Como posso sair do vi usando um script de shell?

1

Eu tenho um script existente test.sh que faz algumas operações e, finalmente, abre um arquivo no vi. Não posso fazer alterações neste script existente. Quando eu executo o primeiro script, ele abre um arquivo de texto no vi. Agora tenho outro script em que executo o script existente test.sh . Ele abre um arquivo no vi. Como faço para :wq de dentro do script? É mesmo possível?

    
por Koshur 05.05.2017 / 15:22

2 respostas

0

Se você precisa simular a comunicação com um programa que espera um terminal, procure o programa expect que é feito para isso, ele adiciona comandos a tcl para permitir controlar outro programa e se comunicar com ele através de um pseudo- terminal.

    
por 05.05.2017 / 16:40
0

Eu recomendaria dar uma olhada no ex editor , que é a base sobre a qual vi serve como editor visual interativo.

ex pode facilmente editar arquivos de forma não interativa, o que é perfeito para scripts.

Eu ia fazer uma resposta mais longa, mas o vi stackexchange já tem um bom, em link .

    
por 05.05.2017 / 16:29

Tags