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。