以下のスクリプト部分を実行しています。
gpg -c --cipher-algo AES256 key
File `key.gpg' exists. Overwrite? (y/N) n
Enter new filename: filekey
スクリプト内の変数に割り当てることができるように、gpg プロセスからユーザーの入力 (つまり "filekey") をキャプチャするにはどうすればよいですか?
ありがとうございました。
を呼び出す前に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
は、ファイルが存在するときに質問をすることはありません。