GPGに回答を提供

GPGに回答を提供

私はこのようなことをしたい:

echo -e "trust\n5" | gpg --edit-key "Dor"

GPGに事前に回答を提供します。

しかし、これはうまくいきません。どんなアイデアがありますか?

答え1

echo -e "trust\n5" | gpg --edit-key "Dor"gpg回答を読まないで読書用stdin/dev/tty直接開いたため、機能しません。

これは解決できます。expect、対話型アプリケーションを自動化するツールです。

答え2

Thomas Nymanが答えたように、解決策はexpect同様のツールを使用することです。

残念ながらexpect、学習して使用するのは難しいかもしれませんが、1つの作業でのみ使用できる言語を学ぶにはかなりの時間と労力が必要です。 expect.

Perlの場合午後の予想

Pythonの場合は、次を確認してください。予想される

これら2つのバージョンはすでにLinuxディストリビューション用にパッケージ化されている可能性があります。たとえば、debianでは、libexpect-perlとですpython-pexpect

ちなみに、あなたの質問に特に関係はありませんが、Perlにはexpectネットワーク接続を介して同様のことを行うように特別に設計されたライブラリ/モジュールもあることに注意する価値があります。 Pythonにも同様のライブラリがあります。Net::SSHNet::Telnet

関連情報