web-dev-qa-db-ja.com

Bashスクリプト-ユーザー入力を自動的に入力(キーストアのパスワード)

これは以前に尋ねられたことは知っていますが、回避策はほとんど提供されていません。まだ私の問題を解決したものはまだありません。

apkを生成する独自の.shファイルを作成しようとしています。 jarsignerを使用した後、キーストアのパスワードを要求します。現在、この部分のセキュリティは役割を果たしていません。だから私は疑問に思っていましたが、どうすればこれを達成できますか(.keystoreファイルのパスワードを削除するか、パスワードをプレーンテキストとして入力します)。

完全なコマンド:

jarsigner -sigalg SHA1withRSA -digestalg SHA1 -verbose -keystore keyForApk.keystore 
  apk/Android-release-unsigned.apk alias_name

次に、次のプロンプトが表示されます。

Enter Passphrase for keystore:

Jarsignerコマンドの後に、どのコマンドを使用して動的に入力できますか?

3
Ivaro18

expect ユーティリティを使用して、パスフレーズの入力を自動化できます。ランチャースクリプトを作成するauto-jar.sh

#! /usr/bin/expect

spawn jarsigner ... # actual command here
expect "Enter Passphrase for keystore: "
send "jar_password\r"
2
anlar