0

以下のスクリプト部分を実行しています。

gpg -c --cipher-algo AES256 key
File `key.gpg' exists. Overwrite? (y/N) n
Enter new filename: filekey

スクリプト内の変数に割り当てることができるように、gpg プロセスからユーザーの入力 (つまり "filekey") をキャプチャするにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

2

を呼び出す前にgpg、ファイルが存在するかどうかを確認し、それに応じて新しいファイル名を変数に読み込んでから を呼び出すことができますgpg

#!/bin/bash

infile=${1:-key}     # use argument as filename or `key` by default
filename="${infile}.gpg"

while [ -f "$filename" ] 
do
   echo -n "File $filename exists. Overwrite? (y/N)"
   read option
   case "$option" in
     y|Y )
       rm $filename
       ;;
     * )
       echo -n "Enter new filename:"
       read filename
       ;;
   esac
done

gpg -c --cipher-algo AES256 -o $filename $infile

この方法でgpgは、ファイルが存在するときに質問をすることはありません。

于 2012-12-29T19:38:02.360 に答える