
私はこのようなことをしたい:
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::SSH
Net::Telnet