この特定の機能セットに必要なオプションとスイッチの量のために、単純な bash エイリアスを作成したいと考えています。これは背景情報であり、問題ではありません。
問題のコマンドを実行するには、パスフレーズ (多くの場合、複数の場所) が必要です。これを最小限に抑え、同時に他のユーザーからのプライバシーを提供したいと考えています。
これがエイリアスの例です...
alias test="read -sp 'Enter passphrase: ' pass; gpg --batch --passphrase $pass --symmetric --cipher-algo aes256 -o file.ext.gpg file.ext"
エイリアスは正常に機能し、ユーザーにパスフレーズの入力を求め、それを復号化プロセスに適用します。
これが問題です: ファイルを暗号化してパスフレーズを入力すると (上記の例のように read -sp ユーティリティを使用せずに)、暗号化されたファイルのパスワードは、「読み取り」バイナリを使用して入力をマスクした場合とは異なります。
read -sp でキャプチャされた $pass の内容を表示すると、入力したとおりに表示され、追加の行末などはありません。
誰でもこれを経験しますか?