シェルスクリプトを使用してviを終了するには?

シェルスクリプトを使用してviを終了するには?

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

関連情報