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 回答