gpt4 book ai didi

linux - 如何从正在运行的进程中捕获用户输入?

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:07 28 4
gpt4 key购买 nike

我正在运行的脚本部分如下:

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 永远不会在文件存在时询问问题。

关于linux - 如何从正在运行的进程中捕获用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085154/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com